Numeri in virgola mobile.

di il
1 risposte

Numeri in virgola mobile.

Ragazzi perchè non mi visualizza le cifre dopo la virgola?
Vi posto il programma: In pratic calcola il volume della sfera( 4/3 * Pi * r³):

#include <iostream>
#include <cmath>

using namespace std;

double sphere_volume(double r){
const double PI = 3.14159;
double volume = 4/3 * PI * pow(r,3);

return volume;
}

int main()
{

cout <<"Enter a sphere radius:\n";
double v;
double result;
result = sphere_volume(v);

cout <<"V = " << result <<"\n";

resturn 0;
}
In pratica sopra c'è una funzione e poi il corpo del programma !
Se inserisco il raggio = 3 , mi dice che il risultato è 84.8229.
Questo perchè calcola 4/3 = 1 ,non come 1.3333333.

Grazie delle risposte !

1 Risposte

  • Re: Numeri in virgola mobile.

    Prova a scrivere 4/3 nella forma 4.0/3.0, in modo da far "riconoscere" che sono numeri con virgola.
Devi accedere o registrarti per scrivere nel forum
1 risposte