红联Linux门户
Linux帮助

能帮我看看GCC搞什么鬼吗?

发布时间:2009-03-28 13:43:31来源:红联作者:cv125
由于要证明一道数学问题,所以我编写了这个程序,gcc抱怨道:
-----------------------
[zou@localhost ~]$ gcc q.c
/tmp/ccsPs0g3.o: In function `main':
q.c:(.text+0x7d): undefined reference to `sqrt'
q.c:(.text+0x9a): undefined reference to `sqrt'
collect2: ld 返回 1
-----------------------
程序代码如下:
-------------------------
#include
#include
int main()
{
double a; /*这是用于表示根号外的数字,整数*/
double m; /*表示根号内的初始数值,整数*/
double k; /*高次根号的值*/
double s; /*表示式子的值*/
int x; /*要求计算的次数*/
int i=1; /*用于计算次数*/
printf ("根号外的数字");
scanf ("%f",a);
printf ("根号内的初始数值,整数");
scanf ("%f",m);
printf ("运算次数");
k=sqrt(m);
while (1)
{
s=a*k; /*表达式*/
k=sqrt(k);
if (i==x)
{
break; /*等于要求运算次数后退出循环*/
}
i++;
printf ("%d %f %f", i , s , k );
}
}
--------------------------------
麻烦大家帮我看看GCC搞什么鬼,我现在用红旗7
文章评论

共有 5 条评论

  1. zhongliguitty 于 2009-04-13 16:38:29发表:

    真难

  2. zhongliguitty 于 2009-04-13 16:38:22发表:

  3. zhongliguitty 于 2009-04-13 16:36:17发表:

    看不懂

  4. cv125 于 2009-04-04 13:08:25发表:

    谢谢,药到病除了。

  5. topbluecat 于 2009-03-28 15:39:32发表:

    要用gcc -lm q.c,不加-lm的话,gcc不会调用math.h。