1 条题解

  • 0
    @ 2025-7-3 15:08:15
    #include <iostream>
    #include <math.h>
    #include <iomanip>
    using namespace std;
    int main()
    {
         double a,b,c,d;
         double as,bs,t,si;
         double x1,x2,x3;
         cin>>a>>b>>c>>d;
         as=b*b-3*a*c;
         bs=b*c-9*a*d;
         t=(2*as*b-3*a*bs)/(2*sqrt(as*as*as));
         si=acos(t);
         x1=(-b-2*sqrt(as)*cos(si/3))/(3*a);
         x2=(-b+sqrt(as)*(cos(si/3)+sqrt(3)*sin(si/3)))/(3*a);
         x3=(-b+sqrt(as)*(cos(si/3)-sqrt(3)*sin(si/3)))/(3*a);
         cout<<fixed<<setprecision(2)<<x1<<" ";
         cout<<fixed<<setprecision(2)<<x3<<" ";
         cout<<fixed<<setprecision(2)<<x2<<" ";
         return 0;
    }
    
    • 1

    信息

    ID
    105
    时间
    1000ms
    内存
    256MiB
    难度
    6
    标签
    (无)
    递交数
    17
    已通过
    10
    上传者