3.4 编程计算并输出一元二次方程a*x*x+bx+c的两个实根,b*(-1)sqrt(b*b-4*a*c)/(2*a),其中a,b,c的值由用户从键盘输入,假设a,b.c的值能保证有两个不相等的实数根(即b*b-4*a*c>0)。
#include <math.h>
#include <stdio.h>
int main ()
{
float a,b,c,x1,x2; printf("请输入a,b,c的值,以空格隔开,以回车键结束:");
scanf("%f%f%f",&a,&b,&c);
x1=(b*(-1)+sqrt(b*b-4*a*c))/(2*a);
x2=(b*(-1)-sqrt(b*b-4*a*c))/(2*a);
printf("x1=%f\nx2=%f\n",x1,x2);
}
假设输入a,b,c的值分别为8,9,7,程序的运行结果为: