我可以为您提供解决方案。请使用以下代码来计算并输出一元二次方程 '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,即可得到该方程的两个实根。

C语言求解一元二次方程的两个实根

原文地址: http://www.cveoy.top/t/topic/chR8 著作权归作者所有。请勿转载和采集!

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