我对一个简单的大学课程作业有点问题,这让我很困惑。
本质上,我必须编写一个程序,除其他外,根据给定半径计算球体的体积。我以为我会使用该pow()
函数而不是简单地使用r*r*r
, 以获得额外的布朗尼积分,但编译器不断给我以下错误:
未定义对“pow”collect2 的引用:错误:ld 返回 1 个退出状态
我的代码如下所示:
#include <math.h>
#define PI 3.14159265 //defines the value of PI
/* Declare the functions */
double volumeFromRadius(double radius);
/* Calculate the volume of a sphere from a given radius */
double volumeFromRadius(double radius) {
return (4.0/3.0) * PI * pow(radius,3.0f);
}
我正在用命令编译gcc -o sphere sphere.c
这在 uni 的 Windows 机器上的 code::blocks 中编译并运行良好,但在我家里的 Fedora 17 上,命令行编译器拒绝运行。任何想法将不胜感激!
祝福,伊恩