学习C语言遇到一个问题。。用win—tc编译出错,提示在函数中缺少逻辑0或者非0
floatgetroot(floatx1,floatx2){floatx;do{x=xposition(x1,x2);if(f(x)*f(x1)>0){x1=x;f(x1...
float getroot(float x1,float x2)
{
float x;
do{
x=xposition(x1,x2);
if(f(x)*f(x1)>0)
{
x1=x;
f(x1)=f(x);//提示缺少逻辑0或者非0在函数中
}
else{
x2=x;
f(x2)=f(x);//提示缺少逻辑0或者非0在函数中
}
}
while(fabs(f(x))>1E-6);
return x;
}
其中xposition()和f()都是返回值float的函数。
把f(x1)和f(x2)先赋值给y1和y2没发现错误。。还是不知道以前的错误是什么原因
float getroot(float x1,float x2)
{
float x,y1,y2;
y1=f(x1);
y2=f(x2);
do{
x=xposition(x1,x2);
if(f(x)*y1>0)
{
x1=x;
y1=f(x);
}
else{
x2=x;
y2=f(x);
}
}
while(fabs(f(x))>1E-6);
return x;
} 展开
{
float x;
do{
x=xposition(x1,x2);
if(f(x)*f(x1)>0)
{
x1=x;
f(x1)=f(x);//提示缺少逻辑0或者非0在函数中
}
else{
x2=x;
f(x2)=f(x);//提示缺少逻辑0或者非0在函数中
}
}
while(fabs(f(x))>1E-6);
return x;
}
其中xposition()和f()都是返回值float的函数。
把f(x1)和f(x2)先赋值给y1和y2没发现错误。。还是不知道以前的错误是什么原因
float getroot(float x1,float x2)
{
float x,y1,y2;
y1=f(x1);
y2=f(x2);
do{
x=xposition(x1,x2);
if(f(x)*y1>0)
{
x1=x;
y1=f(x);
}
else{
x2=x;
y2=f(x);
}
}
while(fabs(f(x))>1E-6);
return x;
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询