输入后没有输出结果
#include
#include
float niu(float x);
int main()
{float x=1,a,x1;
do{
a=niu(x);}
while(fabs(x-x1)>=1e-5);
printf("%d",a);
return 0;
}
float niu(float x){
float a,b,c,d,fx,k,x1;
scanf("%f%f%f%f",&a,&b,&c,&d);
fx=a*pow(x,3)+b*x*x+c*x+d;
k=3*a*x*x+2*b*x+c;
x1=x-fx/k;
return x1;
}
为什么呀
do{
a=niu(x);}
while(fabs(x-x1)>=1e-5);
你莫名其妙的来了个x1,x1上面只是定义了一下,值在哪呢???
a又是何方神圣?看niu函数返回值的意思,应该是x1 = niu(x)才合理啊,循环也有道理。
写代码之前,你要先会读代码,你能把自己写的代码读明白,你就知道到底错哪了
不要总写自己都看不懂的代码
没想清楚怎么写就先好好想,不要瞎写