Problema funzione pow

« Older   Newer »
  Share  
Alessandro Riccio
view post Posted on 18/7/2015, 10:57




Ciao a tutti, scrivendo un programma (in c++) mi sono accorto di un problema relativo alla funzione pow che mi crea dei problemi.
Ecco cosa ho notato:
int X=157351936; X=pow(X,1/4); cout << X; Questo mi stampa 111
/\
||
|| Sono lo stesso numero!
||
\/
int X; X=pow(157351936,1/4); cout << X; Questo mi stampa 112
Praticamente se faccio X^1/4 mi da un risultato, mentre se scrivo (valore di X)^1/4 me ne da un altro...
Questo non succede con tutti i numeri. Il risultato corretto è 112.
Non capisco proprio come sia possibile, se X vale tot, scrivere X^1/4 oppure tot^1/4 non dovrebbe essere la stessa cosa?
Ricapitolando, scrivendo come argomento X viene sbagliato, mentre se scrivo manualmente il numero viene giusto...
Però io ho la necessità di scrivere X come argomento... come faccio? Grazie!
 
Top
0 replies since 18/7/2015, 10:57   33 views
  Share