求ax2+bx+c=0的根。
输入格式:
在一行给出a(=0)、b、c三个整数的值(a非)。
输出格式:
如果有实数根,在一行从小到大顺序输出两个根,保留小数点后2位。如果是虚数根,输出两个-1。
输入样例:
1 -2 1
4 6 1
4 3 1
输出样例:
在这里给出相应的输出。例如:
1.00 1.00
-1.31 -0.19
-1 -1
代码
#include<stdio.h>
#include<math.h>
int main()
{
double a,b,c;
double x1,x2,d;
scanf("%lf %lf %lf",&a,&b,&c);
d=b*b-4.00*a*c;
if(d>=0)
{
x1=(-b-sqrt(d))/(2.00*a);
x2=(-b+sqrt(d))/(2.00*a);
printf("%.2lf %.2lf",x1,x2);
}
else
{
printf("-1 -1");
}
return 0;
}