#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;
}

声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。