#include <iostream>#include <cmath>#include <iomanip>using namespace std;float x1 ,x2 ,a ,b ,c,d=b*b-4*a*c ;void func1(){ x1=(-b+sqrt(d))/(2*a) ; x2=(-b-sqrt(d))/(2*a) ;}void func2(){ x1=-b/(2*a) ; x2=x1 ;}void func3(){ x1=-b/(2*a) ; x2=(sqrt(-d))/(2*a) ;}int main(){ cin>>a>>b>>c ; d=b*b-4*a*c ; if(d>0) { func1() ; cout<<fixed<<setprecision(3)<<x1<<' '<<fixed<<setprecision(3)<<x2<<endl ; } else if(d<0) { func3() ; cout<<fixed<<setprecision(3)<<x1<<'+'<<fixed<<setprecision(3)<<x2<<'i'<<' '<<fixed<<setprecision(3)<<x1<<'-'<<fixed<<setprecision(3)<<x2<<'i'<<endl ; } else { func2() ; cout<<fixed<<setprecision(3)<<x1<<' '<<fixed<<setprecision(3)<<x2<<endl ; } return 0 ;}这个哪里错了