#include<bits/stdc++.h>
using namespace std;
int main(){
double a,b,c,d;
cin>>a>>b>>c>>d;
printf("%.2f %.2f %.2f",-b-2*sqrt(b*b-3*a*c)*cos(acos((2*b*(b*b-3*a*c)-3*a*(b*c-9*a*d))/(2*sqrt(pow(b*b-3*a*c,3))))),-b+sqrt(b*b-3*a*c)*(cos(acos((2*b*(b*b-3*a*c)-3*a*(b*c-9*a*d))/(2*sqrt(pow(b*b-3*a*c,3)))))+sqrt(3)*sin(acos((2*b*(b*b-3*a*c)-3*a*(b*c-9*a*d))/(2*sqrt(pow(b*b-3*a*c,3)))))),-b+sqrt(b*b-3*a*c)*(cos(acos((2*b*(b*b-3*a*c)-3*a*(b*c-9*a*d))/(2*sqrt(pow(b*b-3*a*c,3)))))-sqrt(3)*sin(acos((2*b*(b*b-3*a*c)-3*a*(b*c-9*a*d))/(2*sqrt(pow(b*b-3*a*c,3)))))));
return 0;
}
代码长度577B,共8行。
有点丑(勿喷
x1=3a−b−2b2−3accos(3acos(2(b2−3ac)32b(b2−3ac)−3a(bc−9ad)))
x2=3a−b+b2−3ac(cos(3acos(2(b2−3ac)32b(b2−3ac)−3a(bc−9ad)))+3sin(3acos(2(b2−3ac)32b(b2−3ac)−3a(bc−9ad)))
x3=3a−b+b2−3ac(cos(3acos(2(b2−3ac)32b(b2−3ac)−3a(bc−9ad)))−3sin(3acos(2(b2−3ac)32b(b2−3ac)−3a(bc−9ad)))
公式有错马?求助!