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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录