Traduzione di un fattoriale matematico in C++
Si traduce implementando una funzione ricorsiva che moltiplica il numero inserito per il numero precedente. La funzione ricorsiva definisce il caso base (caso che fa terminare la funzione) quando n == 0 o n == 1.
int fattoriale(int n) {
if(n == 0) return 1;
if(n == 1) return 1;
return n * fattoriale(n - 1);
}
Traduzione di una sommatoria o produttoria in C++
Sommatoria e Produttoria si traducono in C++ tramite un ciclo che somma o moltiplica la funzione ad ogni sua iterazione.
int sommatoria() {
int r = 0;
for(int k = 0; k < 10; k++) {
r += k;
}
return r;
}
int produttoria() {
int r = 1;
for(int k = 1; k <= 10; k++) {
r *= k;
}
return r;
}
* Notare che il risultato della produttoria deve essere inizializzato a 1 altrimenti la funzione ritornerà sempre 0.
Traduzione della funzione potenza in C++
Si usa la funzione pow(x, y). Per esempio, la potenza di 3 con base 2 si traduce con:
#include <cmath> pow(2, 3)
* Ricordarsi di caricare la libreria <cmath>.
Traduzione delle funzioni sin(x) e cos(x) in C++
Si usano le funzioni sin(x) e cos(x). Per esempio, il seno di 90 si traduce con:
#include <cmath> sin(90)
* Ricordarsi di caricare la libreria <cmath>.
Traduzione delle costanti matematiche in C++
Costanti come π, Eulero (o Neplero) si traducono in C++ come M_PI, M_PI_2, M_PI_4, M_E.
Per una lista completa delle costanti fare riferimento a questo sito.
* Ricordarsi di caricare la libreria <cmath>.
Traduzione dell'operatore matematico "modulo" in C++
Si usa la funzione abs(x). Per esempio, il modulo di 90 si traduce con:
#include <cmath> abs(-90)
* Ricordarsi di caricare la libreria <cmath>.
Scrittura di una funzione ricorsiva in C++
La funzione ricorsiva è una funzione che richiama se stessa. Bisogna sempre definire almeno un caso base che fa terminare la funzione, altrimenti la ricorsione procede “all’infinito” mandando il programma in stackoverflow.
double Ur(int n, double x) {
if(n == 0) return 1;
if(n == 1) return 2 * x;
return 2 * x * Ur(n - 1, x) - Ur(n - 2, x);
}
Traduzione dell'operatore matematico "radice" in C++
Si usa la funzione sqrt(x). Per esempio, la radice quadrata di 144 si traduce con:
#include <cmath> sqrt(144)
Per radici con grado diverso da 2 si usa la funzione pow(x, y). Per esempio, la radice cubica di 8 si traduce con:
#include <cmath> pow(8, 1/3)
* Ricordarsi di caricare la libreria <cmath>.
-
Appunti Fondamenti di Informatica
-
Fondamenti di Informatica
-
Fondamenti di telecomunicazioni
-
Fondamenti cpp