Ich bekomme keine richtige Antwort mit dem folgenden Code unten. Kann jemand diesen Code debuggen? Wenn ich Radius = 5 eingegeben habe, lautet die Antwort 500,000000, während die ursprüngliche Antwort 523,80952 lauten sollte. Kann mir bitte jemand erklären, was hier nicht stimmt?Schreiben Sie ein Programm, das den Benutzer auf den Radius einer Kugel hinweist, und druckt sein Volumen
Volumen Sphere Formel = 4/3 (π xr^3)
#include <stdio.h>
int main()
{
float radius = 0;
float volume;
float pie = 0;
printf("Enter radius");
scanf("%f", &radius);
pie = 22/7;
volume = (4*pie*radius*radius*radius)/3;
printf("the volume is %f", volume);
return 0;
}
"die ursprüngliche Antwort sollte 523.80952 sein". Nein, es sollte eher "523.598776" (bis 6 Dezimalstellen) sein. 22/7 ist eine schlechte Annäherung an π. Ich würde vorschlagen, einen genaueren Wert zu verwenden. –