LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1802|回复: 6

问一个关于C语言求圆面积程序的问题(已解决)

[复制链接]
发表于 2005-10-19 09:23:22 | 显示全部楼层 |阅读模式
这是我的程序代码:

  1. #include<stdio.h>
  2. #include<math.h>
  3.                                                                                 
  4. main(){
  5.   double r,PI=3.14,result;
  6.   unsigned int h;
  7.                                                                                 
  8.   scanf("r=%lf,h=%d",&r,&h);
  9.   result = 2*PI*r;
  10.   printf("The ZhouChang of the circle = %-.2f\n",result);
  11.   result = pow(r,2.0);
  12.   printf("The MianJi of the circle = %-.2f\n",result);
  13. }
复制代码


以下是我输入 gcc -o test test.c 命令后的信息:

  1. /tmp/ccyyo5DX.o(.text+0x6c): In function `main':
  2. : undefined reference to `pow'
  3. collect2: ld returned 1 exit status
复制代码

看提示好象说pow()方法未识别是吧?可为什么会出这样的错误呢?是因为我的代码有错误吗?还是说本身系统类库的缘故?

我用的Redhat Fedora Core 1

谢谢各位啦^_^
发表于 2005-10-19 09:33:55 | 显示全部楼层
pow()函数定义在哪个头文件里?
不在math.h吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-19 09:38:22 | 显示全部楼层
Post by chinadragon007
pow()函数定义在哪个头文件里?
不在math.h吧

我查过是在math.h里啊~~
回复 支持 反对

使用道具 举报

发表于 2005-10-19 10:22:44 | 显示全部楼层
好像连接的时候要加一点东西,会不会是加:-lmath?
回复 支持 反对

使用道具 举报

发表于 2005-10-19 10:24:13 | 显示全部楼层
这个还没沉下去啊,怎么没看到?
http://www.linuxsir.cn/bbs/showthread.php?t=225083
回复 支持 反对

使用道具 举报

发表于 2005-10-19 10:38:31 | 显示全部楼层
gcc -o test test.c -lm
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-19 12:17:28 | 显示全部楼层
Post by 自然平衡
这个还没沉下去啊,怎么没看到?
http://www.linuxsir.cn/bbs/showthread.php?t=225083

啊~~不好意思~~看到了~~谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表