[讨论]
上机编一个经过很多次的函数嵌套的程序,就是照书一模一样的遍的,循环很多,很复杂,为什么我在输完数,得结果的时候却不好使了啊,是不是机器太慢还是turboC2。0太慢啊,(我的程序绝对是对的,因为是照书编的),想请教一下啊!谢谢了。
#include<math.h>
float f(float x)
{
float y;
y=x*x*x-5*x*x+16*x-80;
return(y);
}
float xpoint(float x1,float x2)
{
float y ;
y=(x1*f(x2)-x2*f(x1))/(f(x2)-f(x1));
return(y);
}
float root(float x1,float x2)
float x,y,y1;
y1=f(x1);
do
{
x=xpoint(x1,x2);
y=f(x);
if(y*y1>0)
y1=y;
x1=x;
else
x2=x;
}while(fabs(y)>=0.0001);
return(x)
}
main()
{
float x1,x2,f1,f2,x;
do
{
printf("input x1,x2:\n");
scanf("%f,%f",&x1,&x2);
f1=f(x1);
f2=(x2);
}whlie(f1*f2>=0);
x=root(x1,x2);
printf("A root of equation is %8.4f",x);
}
就是这样了啊,输入数的时候就不出结果了啊 ,程序肯定没错啊!