m0_63800901 2021-11-22 12:13 采纳率: 81.8%
浏览 26
已结题

一个关于C语言的问题

用户输入一元二次方程ax^2+bx+c=0的系数a b c. 编写程序判断该方程在实数范围内是否有根并输出其实数根.

  • 写回答

4条回答 默认 最新

  • 南七灵 2021-11-22 12:17
    关注
    
    #include <stdio.h>
    #include <math.h>
    int main()
    {
        double disc, a, b, c, p, q, x1, x2;
        printf("请输入a和b和c的值:\n");
        scanf("%lf %lf %lf", &a, &b, &c);
        disc = b * b - 4 * a * c;
        if (disc < 0)
            printf("改方程无实数根\n");
        else
        {
            p = (-b) / (2 * a);
            q = sqrt(disc) / (2 * a);
            x1 = p + q;
            x2 = p - q;
            printf("x1=%7.2f\nx2=%7.2f\n", x1, x2);
        }
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 12月15日
  • 已采纳回答 12月7日
  • 创建了问题 11月22日