vuoi
o PayPal
tutte le volte che vuoi
Come si traduce 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) n == 0 n == 1.
int fattoriale(int n){
if(n == 0)
return 1;
if (n == 1)
return 1;
return n * fattoriale(n-1);
}
Come si traduce una sommatoria o produttoria matematica 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 risultato della produttoria deve essere inizializzato a 1 altrimenti la funzione ritornerà sempre 0.
Come si traduce la funzione matematica potenza in C++?
Si usa la funzione pow(x, y)
. Per esempio, la potenza di 3 con base 2 si traduce in pow(2, 3)
.
#include <cmath>
* Ricordarsi di includere la libreria <cmath>
.
caricare la libreria
Come si traducono le funzioni matematiche sin(x) e cos(x) in C++?
sin(x) cos(x) sin(90)
Si usano la funzioni sin()
e cos()
; per esempio, il seno di 90 si traduce sin(90)
.
<cmath>. #include <cmath>* Ricordarsi di caricare la libreria
Come si traducono costanti matematiche come π, Eulero(o Neplero)in C++
M_PI, M_PI_2 o M_PI_4, M_E
Si usano le costanti M_PI
, M_PI_2
o M_PI_4
.
Per una lista completa delle costanti fare riferimento a questo sito. <cmath>. #include <cmath>* Ricordarsi di caricare la libreria
Come si traduce l'operatore matematico "modulo" in C++?
abs(x) abs(-90)
Si usa la funzione abs()
; per esempio, il modulo di 90 si traduce abs(90)
.
<cmath>. #include <cmath>* Ricordarsi di caricare la libreria
Come si scrive una funziona 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".
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);
}
// Come si traduce l'operatore matematico "radice" in C++?
// sqrt(x)
// Esempio: la radice quadrata di 144 si traduce sqrt(144)
// Si usa la funzione sqrt(x)
// Per radici con grado diverso da 2 si usa la funzione pow(x, y)
// Esempio: la radice cubica di 8 si traduce pow(8, 1/3)
// 8 si traduce <cmath>. #include <cmath>
// Ricordarsi di caricare la libreria
// Come si stampa a video in C++?
// cout
// La stampa a video si esegue tramite l'operatore di flusso cout << "Questa è una stampa di esempio" << endl;
// Le due parentesi triangolari servono per separare gli operatori e le stringhe.
// endl
// L'operatore muove il cursore sulla riga seguente
// <iostream>. #include <iostream>
// Ricordarsi di caricare la libreria
// Come si assegna l'input inserito in una variabile in C++?
// cin
// L'input inserito si assegna ad una variabile utilizzando l'operatore di flusso cin >> nomeVariabile;
fout << setprecision(0);
fout << setw(10);
fout << 1.23;
fout << right;
fout << setw(10);
fout << "Intestazione";
#include <iomanip>
* Ricordarsi di caricare la libreriainizializza un array dinamico in C++?
int* array = new int[10];
array[0] = 1;
delete [] array;
Ricordarsi di eliminare al completamento del suo utilizzo
Come si inizializza un array bidimensionale dinamico in C++?
int** array2d = new int*[10];
for(int i=0; i < 10; i++){
array2d[i] = new int[10];
for(int j=0; j < 10; i++){
array2d[i][j] = 1;
}
}
delete [] array2d;
Come si generano casualmente dei numeri in C++?
srand(),
Si consiglia di usare l’orologio del computer come seed the funzione la funzione
rand() genera numeri casuali tra 0 e 1. Se si vogliono generare numeri casuali tra 0 e 5 basta
usare l’operatore modulo (%) rand() % 5. Se si vogliono generare numeri decimali casuali usare
RAND_MAX
la costante
srand(time(NULL));
(double)rand() / RAND_MAX; <time.h>. #include <time.h>
* Ricordarsi di caricare la libreria
Come si definisce un header file?
#ifndef __legendre_header__
#define __legendre_header__
double legendre(int, double);
#endif #include "legendre.h"
*Ricordarsi di caricare la libreria
double trapezoid(int a, int b, double h, int o){
double result = 0.;
int n = (b - a) / h;
double x[n+1];
for(int i=0; i <= n; i++){
x[i] = a + h*i;
}
for(int i=0; i < n; i++){
result += (h / 2.) * (f(o, x[i]) + f(o, x[i+1]));
}
return result;
}