我正在尝试实现Regula-Falsi算法来解决方程2(x^3)-x-2
的问题,但问题是变量c
的值保持不变,即使我的代码应该改变它。
#include<math.h>
#include<stdio.h>
float fonc(float x)
{
int result;
result=2*(pow(x,3))-x-2;
return result;
}
int main(void)
{
float eps=pow(10,-4);
int i=0;
float a,b,c;
a=1;
b=2;
do
{
c=((a*fonc(b))-(b*fonc(a)))/((fonc(b)-fonc(a)));
if(fonc(c)*fonc(a)<0)
{
b=c;
}
else
{
a=c;
}
i++;
printf("\n%f",c);
}
while(fabs(b-c)>eps);
printf("le nombre d'itération %d",i);
}
double
而不是float
。 - pmgdouble
。 - pmgpow(10,-4)
,请改用1e-4
或1e-4f
。 - phuclv