#include<stdio.h>
#include<math.h>
int main(void) {
int a, b, c;
float x1, x2;//分别表示两个实根
float deta;
printf("请分别输入一元二次方程的a,b,c三值(空格隔开):\n");
scanf_s("%d %d %d", &a, &b, &c);
deta = b * b - 4 * a * c;
while (deta < 0) {
printf("你输入的a,b,c三值有误,请重新输入:");
scanf_s("%d %d %d", &a, &b, &c);
deta = b * b - 4 * a * c;
}
x1 = (-b - sqrt(deta)) / (2 * a);
x2 = (-b + sqrt(deta)) / (2 * a);
printf("该一元二次方程的两个实根分别为:\nx1=%.2f\nx2=%.2f", x1, x2);
return 0;
}
结果截图: