作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
代码运行良好,但问题在于计算。我怎样才能调用 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;
}
最佳答案
r = ( ( 4 / 3 ) * PI * Cube(num) );
应该是
r = ( ( 4.0f / 3.0f ) * PI * Cube(num) );
否则,整数除法将截断为 1。您的函数调用看起来没问题。您可以删除那些临时变量:
float SphereVol(float num)
{
return (( 4.0f / 3.0f ) * PI * Cube(num));
}
float Cube(float radius)
{
return (radius * radius * radius );
}
关于c++ - 如何在其他函数c++中调用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16410682/
我是一名优秀的程序员,十分优秀!