#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <math.h>
int main() {
float a, b, c;
float drt;
while (1) {
printf("请输入一元二次方程a,b,c的值:");
scanf("%f%f%f", &a, &b, &c);
if (a == 0) {
printf("输入错误!\n");
continue; //跳出循环体,执行下一次循环
}
else break;
}
drt = b * b - 4 * a * c;
if (drt < 0)
printf("此方程无解\n");
else if (drt == 0)
printf("此方程有2个相等的实根x=%.3f\n", -b / 2 * a);
else printf("此方程有2个不相等的实根x1=%.3f,x2=%.3f",(-b+sqrt(drt))/(2*a), (-b - sqrt(drt)) / (2 * a));
return 0;
}
C语言--求一元二次方程的根(2021)
最新推荐文章于 2023-11-29 12:59:15 发布