コードは正常に動作しますが、問題は計算です。Cube 関数を SphereVol 関数に呼び出して正しく計算するにはどうすればよいですか?
ご参考までに、球体の体積の式は 4/3 * 3.1416 * 半径 (立方体) です。
#include <iostream>
using namespace std;
const float PI = 3.1416;
float SphereVol(float num);
float Cube(float radius);
void main()
{
float r,
radius;
cout << "Enter a radius: ";
cin >> radius;
r = SphereVol(radius);
cout << "Volume of a sphere with a radius " << radius << " is " << r;
}
float SphereVol(float num)
{
float r;
r = ( ( 4 / 3 ) * PI * Cube(num) );
return r;
}
float Cube(float radius)
{
float num;
num = ( radius * radius * radius );
return num;
}