提交时间:2024-03-09 15:54:26
运行 ID: 136874
#include<bits/stdc++.h> using namespace std; int main(){ double a,b,c,d; double aa,bb,t,si; double x1,x2,x3; cin>>a>>b>>c>>d; aa=b*b-3*a*c; bb=b*c-9*a*d; t=(2*aa*b-3*a*bb)/(2*sqrt(aa*aa*aa)); si=acos(t); x1=(-b-2*sqrt(aa)*cos(si/3))/(3*a); x2=(-b+sqrt(aa)*(cos(si/3)+sqrt(3)*sin(si/3)))/(3*a); x3=(-b+sqrt(aa)*(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; }