Alessandro Riccio |
|
| 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!
|
| |