#include<stdio.h>
#include<math.h>
double a,b,c,d,i;
double def(double x)
{
double y=a*pow(x,3)+b*pow(x,2)+c*x+d;
return y;
}
int main()
{
scanf("%lf%lf%lf%lf",&a,&b,&c,&d);
for(i=-100;i<101;i++)
{
double x1=def(i);
double x2=def(i+1);
if(x1*x2<=0)
{
if(x1==0)
printf("%.2f ",i);
else if(x2==0)
{
printf("%.2f ",i+1);
i++;//防止重复判断
}
else
{
double s=i,b=i+1;
double mid;
while(fabs(b-s)>1e-4)
{
mid=(b+s)/2.0;
if(def(s)*def(mid)<=0)
b=mid;
else
s=mid;
}
printf("%.2f ",mid);
}
}
}
return 0;
}
随机数(猜数字游戏)
最新推荐文章于 2024-09-04 21:39:45 发布