1 条题解

  • 0
    @ 2026-10-2 2:21:41

    C++ :

    #include<iostream>
    #include<cstdio>
    #include<cstdlib>
    #include<cstring>
    #include<cmath>
    #include<algorithm>
    #include<string>
    #define INF 999999999
    #define N 50001
    #define MOD 1000000007
    #define E 1e-5
    using namespace std;
    double a,b,c,d;
    double calculate(double x)
    {
        double ans=0;
        double y=1;
    
        for(int i=1;i<=3;i++)
            y*=x;
        y*=a;
        ans+=y;
    
        y=1;
        for(int i=1;i<=2;i++)
            y*=x;
        y*=b;
        ans+=y;
    
        y=1;
        y*=x;
        y*=c;
        ans+=y;
    
        ans+=d;
        return ans;
    }
    int main()
    {
        double x=-100,x1,x2,x3;
    
        cin>>a>>b>>c>>d;
        while(x-100<=E)
        {
            if(fabs(calculate(x))<=E)
                break;
            x+=0.01;
        }
        x1=x;
    
        x+=0.01;
        while(x-100<=E)
        {
            if(fabs(calculate(x))<=E)
                break;
            x+=0.01;
        }
        x2=x;
    
        x+=0.01;
        while(x-100<=E)
        {
            if(fabs(calculate(x))<E)
                break;
            x+=0.01;
        }
        x3=x;
        printf("%.2lf %.2lf %.2lf\n",x1,x2,x3);
        return 0;
    }
    
    • 1

    信息

    ID
    3913
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者