新新新新手求救 函数自调总是出错
#include <stdio.h>float eq (float x)
{
float y;
y=x*x*x-5*x*x+16*x-80;
return y;
}
float point(float x1,float x2)
{
float x;
float k;
k=(eq(x1)-eq(x2))/(x1-x2);
x=eq(x1)/k-x1;
return x;
}
float root (float x1,float x2)
{
float x;
x=point(x1,x2);
if(eq(x)<0.0001||eq(x)>0)
return x;
else
{
if(eq(x)*eq(x1)>0)
{
x1=x;
root(x1,x2);
}
else
{
x2=x;
root(x1,x2);
}
}
}
void main ()
{
float x1=-3,x2=6;
float t=root(x1,x2);
printf("解方程的跟%d",t);
}