很郁闷的作业题
求 x-tan(x)=0 在 -1.5到1之间的解,很显眼这个解是0,但编出下面的程序以后,却不能运行。请各位高手指导一下,谢谢了。
# include <stdio.h>
# include <math.h>
double f1(double z)
{ return (z-tan(z));
}
double f(double m,double n)
{ if( fabs(f1(m))<1e-6 ) return m;
else if (fabs(f1(n))<1e-6 ) return n;
else
{ if( f1((m+n)/2)*f1(m)<0)
return(f(m,(m+n)/2));
else return(f((m+n)/2,n));
}
}
void main()
{ double t,m,n;
scanf("%f,%f",&m,&n);
t=f(m,n);
printf("%f\n",t);
}