#include<iostream>
#include<iomanip>
#include<math.h>
using namespace std;
void ans1(double a,double b,double c,double d)
{
cout<<fixed<<setprecision(3);
cout<<"x1="<<(-b+sqrt(d))/(2*a)<<' ';
cout<<"x2="<<(-b-sqrt(d))/(2*a);
}
void ans2(double a,double b,double c,double d)
{
cout<<fixed<<setprecision(3);
cout<<"x1="<<-b/(2*a);
cout<<"x2="<<-b/(2*a);
}
void ans3(double a,double b,double c,double d)
{
cout<<fixed<<setprecision(3);
cout<<"x1="<<-b/(2*a)<<'+'<<sqrt(-d)/(2*a)<<"i ";
cout<<"x2="<<-b/(2*a)<<'-'<<sqrt(-d)/(2*a)<<'i';
}
int main()
{
double a,b,c,d;
cin>>a>>b>>c;
d=b*b-4*a*c;
if(d>0)
ans1(a,b,c,d);
else if(d==0)
ans2(a,b,c,d);
else
ans3(a,b,c,d);
return 0;
}
声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。