请大家看看这个程序为什么不能编译?
我是新手,学习c语言已经一个多月了,刚学到函数,这是讲的嵌套函数。用的编译器是dev-c++
这是一本书中用牛顿迭代法求平方根的程序,原书比较老
编译时也不提示哪一行有错误,就是下面
出现提示: cannot find -lobjc
ld returned 1 exit status
谢谢各位的回答
我按各位的都改了,提示还是一样,我也不知道是咋回事
有位大大说用vc没有问题,就是改一点,不过我不明白为什么要那么改
我一直都是用的dev,这个简单好用,有办法能让它通过吗?
刚刚来到这个论坛,没啥分,但是我会给的:)
#include "stdio.h"
main()
{
float squ_rt(float x);
float a ;
printf("input a=");
scanf("%f",&a);
if(a<0)
printf("negative argument to square root\n");
else
printf("square_root(%f)=%f\n",a,squ_rt(a));
getchar();
}
float squ_rt(float x)
{
float abs_value(float x);
float epsilon,guess;
epsilon=1e-5;
guess=1.0;
while(abs_value(guess*guess-x)>=epsilon)
guess=(x/guess+guess)/2.0;
return(guess);
}
float abs_value(float x){
if (x<0)
x=-x;
return(x);}
[ 本帖最后由 绝对的菜 于 2010-9-5 11:30 编辑 ]