这段代码那里错了?
lvalue required in function main()是什么意思?
下面使用二分法球方程sinx+x-1=0的源代码,那里错了,请教。
main()
{
float f(float x);
float a,b,x;
a=0;b=3.14159;
while(b-a> 0.01)
{
x=(a+b)/2;
if(f(x)*f(a) <0)
b=x;
else
a=x;
}
printf( "%f\n ",(a+b)/2);
}
#include "math.h "
float f(float x)
{
f(x)=Sin(x)+x-1;
}
[解决办法]
应该 改为 :
float f(float x)
{
return sin(x)+x-1;
}
记得定义返回类型的函数是必须要个返回值的。而且函数也都需要return的。
其次库函数是大小写敏感的。 Sin(x) 和sin(x)不一样,会找不到库函数的。。