ZAROK 发表于 2006-11-15 14:25:05

//////拜托诸位一下,问个关于标准C的问题///////

我是刚开始学标准C的,最近碰到个问题,书上写的和实际上的不一样。
比如下面的代码:
#include <math.h>
main()
{
int a,b;
printf("input number\n");
scanf("%d",&a);
b=sqrt(a);
printf("%d",b);
}
我这段代码到底哪出错了??书上说这么写是对的,书上还说LINUX系统用户可以用“cc”指令编译。可是当我用cc编译的时候它说“undefined reference 'sqrt'”结果无法完成编译;
但是"sqrt()"函数确实是可以用的,我把倒数第3行"b=sqrt(a)"中的a换成"100"时,它就可以编译,并且输出"100"的平方根"10"。
可是括号中如果是变量的话它就不行,我应该怎么做??
拜托诸位了!

daniel_zhy 发表于 2006-11-16 07:23:07

cc -o test test.c -lm

ZAROK 发表于 2006-11-18 14:44:03

谢谢您
页: [1]
查看完整版本: //////拜托诸位一下,问个关于标准C的问题///////