programmazione...pow in c++
Inviato: gio 8 nov 2007, 18:49
ciao a tutti!!!
dopo che per tutto il pomeriggio sono divento scemo per capire come mai un programma in c++ non dava i risultati sperati, sono arrivato alla seguente conclusione:
per il compilatore g++ se uno scrive:
ritorna 1
quindi approssima 1/3 a 0...ma perché?
qualcuno ha già avuto questo problema? e se si come lo ha risolto?
P.S.: il problema si ripropone anche se assegno ad una variabile temporanea
e la uso come esponente...
ma non se uso il numero in se...0.3333
dopo che per tutto il pomeriggio sono divento scemo per capire come mai un programma in c++ non dava i risultati sperati, sono arrivato alla seguente conclusione:
per il compilatore g++ se uno scrive:
Codice: Seleziona tutto
double a=43423;
printf("%lf",pow(a,(1/3)));
quindi approssima 1/3 a 0...ma perché?
qualcuno ha già avuto questo problema? e se si come lo ha risolto?
P.S.: il problema si ripropone anche se assegno ad una variabile temporanea
Codice: Seleziona tutto
b=1/3;
ma non se uso il numero in se...0.3333