已知一元二次方程组ax²+bx+c=0,编写一个程序计算当从键盘输入a、b、c时,判断该方程是否有实数根。
#include "stdio.h"
#include <math.h>
void main(){
float a,b,c;
float temp; //判别公式的值
float x1,x2; //方程的另个实数根
printf("请输入一元二次方程组的三个数据:\n");
scanf("%f%f%f",&a,&b,&c);
temp = b * b - 4 * a * c;
if(temp >= 0){
x1 = (-b + sqrt(temp)) / 2 * a;
x2 = (-b - sqrt(temp)) / 2 * a;
printf("x1 = %.3f,x2 = %.3f\n",x1,x2);
}else{
printf("这个二元一次方程组无实数根!\n");
}
}