跟B2053几乎一样的题
题目:


记录:

代码:
#include <bits/stdc++.h>
using namespace std;
double a,b,c;
int main()
{
scanf("%lf %lf %lf",&a,&b,&c);
double x1=(-b+sqrt(b*b-4*a*c))/(2*a);
double x2=(-b-sqrt(b*b-4*a*c))/(2*a);
if(b*b==4*a*c) printf("x1=x2=%.5lf",x1);
else if(b*b>4*a*c)
{
if (x1<x2)
{
swap(x1,x2);
}
printf("x1=%.5lf;x2=%.5lf",x1,x2);
}
else
{
printf("x1=%.5lf+%.5lfi;",-b/(2*a),sqrt(4*a*c-b*b)/(2*a));
printf("x2=%.5lf-%.5lfi",-b/(2*a),sqrt(4*a*c-b*b)/(2*a));
}
return 0;
}