求助为什么这样会错两个点啊
查看原帖
求助为什么这样会错两个点啊
428652
tiangyitiang楼主2020/11/10 13:02
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()

{
    int   a,b,c,d,z=0,j,f;
    scanf("%d %d %d %d",&a,&b,&c,&d);
    double x,y[10];
   for(x=-100;x<100.00;x+=0.01)
   {
        if(fabs(a*x*x*x+b*x*x+c*x+d)<0.001)
                {
                    y[z]=x;
                    z++;
                }
                if(z>1)
                {
                    j=z-2;
                    f=z-1;
                    if(fabs(y[j]-y[f])<1)
                    {
                        y[f]=0;
                        z--;
                    }
                   
                }
                 if(z==4)
                break;
   }
    printf("%.2lf %.2lf %.2lf",y[0],y[1],y[2]);
    return 0;

}
2020/11/10 13:02
加载中...