C语言求解一元二次方程的两个实根
我可以为您提供解决方案。请使用以下代码来计算并输出一元二次方程 'ax² + bx + c = 0' 的两个实根:
#include <stdio.h>
#include <math.h>
int main() {
int a, b, c;
double discriminant, x1, x2;
// 获取用户输入
printf("请输入一元二次方程的系数 a、b、c:");
scanf("%d %d %d", &a, &b, &c);
// 计算判别式
discriminant = b * b - 4 * a * c;
// 判断判别式是否大于0,如果小于或等于0,则方程无实根
if (discriminant <= 0) {
printf("该方程无实根。\n");
} else {
// 计算实根
x1 = (-b + sqrt(discriminant)) / (2 * a);
x2 = (-b - sqrt(discriminant)) / (2 * a);
// 输出结果
printf("该方程的两个实根为:%lf 和 %lf\n", x1, x2);
}
return 0;
}
请将上述代码保存为 quadratic_equation.c 文件并编译运行。然后按照提示输入方程的系数 a、b 和 c,即可得到该方程的两个实根。
原文地址: http://www.cveoy.top/t/topic/chR8 著作权归作者所有。请勿转载和采集!