「已注销」 2021-04-24 16:45 采纳率: 22.2%
浏览 54

萌新问问C语言,作业不会做

 

  • 写回答

1条回答 默认 最新

  • 「已注销」 2023-05-29 08:25
    关注
    
    #include <stdio.h>
    #include <math.h>
    
    int main() {
        float a, b, c, D, x1, x2;
        printf("请输入a、b、c的值:");
        scanf("%f %f %f", &a, &b, &c);
        D = b * b - 4 * a * c;
        if (D > 0) {
            x1 = (-b + sqrt(D)) / (2 * a);
            x2 = (-b - sqrt(D)) / (2 * a);
            printf("方程有两个实根:x1=%.2f,x2=%.2f\n", x1, x2);
        } else if (D == 0) {
            x1 = -b / (2 * a);
            printf("方程有一个实根:x=%.2f\n", x1);
        } else {
            printf("方程有两个虚根\n");
        }
        return 0;
    }
    

    我们需要计算判别式D=b^2-4ac。如果D>0,则方程有两个实根;如果D=0,则方程有一个实根;如果D<0,则方程有两个虚根。然后,我们可以使用以下公式计算根:x1=(-b+sqrt(D))/(2a)和x2=(-b-sqrt(D))/(2a),我们需要包含math.h头文件以使用sqrt函数。望采纳!

    评论

报告相同问题?