题目描述
编程计算并输出一元二次方程ax^2+bx+c=0的两个实根,其中a、b、c的值由用户从键盘输入,假设a、b、c的值能保证方程有两个不相等的实根(即b^2-4ac>0)。
输入
输入三个实数,以空格隔开。
输出
输出两个实数,每个数据占7列、小数点后保留两位小数,不足7列右对齐。
样例输入
复制
2 6 1
样例输出
复制
-0.18 -2.82
#include <stdio.h>
#include <math.h>
int main()
{
double a,b,c,d,e,f;
scanf("%lf%lf%lf",&a,&b,&c);
d=sqrt(b*b-4*a*c);
e=((-b)+d)/(2*a);
f=((-b)-d)/(2*a);
printf("%7.2f%7.2f",e,f);
return 0;
}