遇到难题,为什么运行没有错误,但是输入了没有输出
#include<stdio.h>#include<math.h>
#define eps
#define N 4
int main(void)
{
double a,b,f(),h;
int i,n,m;
printf("请输入a和b的值:\n");
scanf("%lf %lf",&a,&b);
if(f(a)*f(b)>0)
{
printf("此方程无解,程序终止!\n");
return 0;
}
do
{
m=0;
x=a;
h=(a+b)/N;
for(i=1;i<=n;i++)
{
if(fabs(f(x))<eps)
printf("x=%d",x);
else
x=x+h;
}
m=m+1;
h=h/2;
}
while(m<=10);
return 0;
}
double f(double x)
{
double y;
y=x*x*x-1.8*x*x+0.15x+0.65;
return y;
}