Estratto del documento

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>.

Anteprima
Vedrai una selezione di 3 pagine su 7
Fondamenti di informatica - Ingegneria Energetica - Francesco Teodori - Esame Cookbook Pag. 1 Fondamenti di informatica - Ingegneria Energetica - Francesco Teodori - Esame Cookbook Pag. 2
Anteprima di 3 pagg. su 7.
Scarica il documento per vederlo tutto.
Fondamenti di informatica - Ingegneria Energetica - Francesco Teodori - Esame Cookbook Pag. 6
1 su 7
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Ingegneria industriale e dell'informazione ING-INF/05 Sistemi di elaborazione delle informazioni

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher atosibrandi di informazioni apprese con la frequenza delle lezioni di Fondamenti di informatica e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Bologna o del prof Teodori Francesco.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community