//////拜托诸位一下,问个关于标准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"。
可是括号中如果是变量的话它就不行,我应该怎么做??
拜托诸位了! cc -o test test.c -lm 谢谢您
页:
[1]