devo calcolare il volume di una sfera ma ho un problema con java...
la formula è 4/3 * PIGRECO * r^3
quindi in java risulterebbe
Codice PHP:
float f = (float) (4 / 3 * Math.PI * Math.pow(r, 3));
ponendo il raggio = 100 si ha
Codice PHP:
float f = (float) (4 / 3 * Math.PI * Math.pow(100, 3));
il problema è che
in f viene calcolato il valore 3141592.8
mentre il valore giusto sarebbe 4186666,67
ho fatto varie prove e ho trovato che scomponendo la formula in
Codice PHP:
float f = (float)(4/3);
f = (float) (f * Math.PI);
f = (float) (f * Math.pow(100, 3));
e facendo debug, non calcola giusto il 4/3, cioè in f alla prima istruzione viene calcolato 1.0 anzichè 1.33.
Cosa c'e' di sbagliato?
Perche non calcola 4/3?