#include <cstdio>
#include <iostream>
#include <cmath>
#include <cfloat>//本题公式x = (-b + sqrt(b*b-4*a*c))/(2*a)
using namespace std;
int main()
{
int n;
cin>>n;
while(n--)
{
double a, b, c;
double dt, x;
cin>>a>>b>>c;
dt = b*b - 4*a*c;
x = -b/(2*a);
if(fabs(x) == 0)
{
x = 0.0; // 将x归于0, 如果没有这步过不了吧 我试了一次
}
if(fabs(dt) ==0)
{
printf("x1=x2=%.5lf\n", x);
}
else
{
double dx = sqrt(fabs(dt))/(2*a); //不管dt是否大于0 求出来
if(dt > 0)
{
printf("x1=%.5lf;x2=%.5lf\n", x + dx, x - dx); //dt大于0可以不用管虚部
}
else
{
printf("x1=%.5lf+%.5lfi;x2=%.5lf-%.5lfi\n", x, dx, x, dx); //dt小0虚部直接放在后面加上符号
}
}
}
return 0;
}
openJ_Bailian2707
最新推荐文章于 2019-10-27 17:01:23 发布