C语言实现一元二次方程求根程序解析
C语言实现一元二次方程求根程序解析
1)程序分析:
① 定义变量:a, b, c, x1, x2, delta
② 输入 a, b, c
③ 计算 delta = b^2 - 4ac (假设 delta >= 0)
x1 = (-b + sqrt(delta)) / (2 * a)
x2 = (-b - sqrt(delta)) / (2 * a)
2)程序代码:
#include <stdio.h>
#include <math.h>
int main() {
float a, b, c, x1, x2;
float delta;
printf("Please input the three coef.:\n");
scanf("%f%f%f", &a, &b, &c);
delta = b * b - 4 * a * c;
x1 = (-b + sqrt(delta)) / (2 * a);
x2 = (-b - sqrt(delta)) / (2 * a);
printf("The roots are:\n x1=%4.2f, x2=%4.2f", x1, x2);
return 0;
}
3)程序运行结果:
Please input the three coef.:
1 5 6
The roots are:
x1=-2.00, x2=-3.00
4)程序解析:
该程序实现了求解一元二次方程的根的功能。首先通过输入语句获取用户输入的三个系数,然后计算 delta 的值。由于该程序假设 delta >= 0,因此没有进行异常处理。接着使用公式求解方程的两个根,并输出结果。最终程序运行结果显示出了方程的两个根。
原文地址: http://www.cveoy.top/t/topic/l0DG 著作权归作者所有。请勿转载和采集!