美文网首页
C 语言实例17 - 一元二次方程

C 语言实例17 - 一元二次方程

作者: 刘禹锡_c886 | 来源:发表于2022-12-04 10:12 被阅读0次
    
    // 求一元二次方程:ax^2+bx+c=0 的根。
    
    #include <stdio.h>
    #include <math.h>
    
    int main()
    {
    
        float a, b, c, x1, x2, d;
        printf("输入方程的三个系数:");
        scanf("%f %f %f", &a, &b, &c);
        if (a != 0)
        {
            //d=sqrt(b*b-4*a*c);   sqrt 开方运算函数  需引用(math.h)库
            // 2a分之负b加减根号b的平方-4ac
            d = sqrt(b * b - 4 * a * c);
            x1 = (-b + d) / (2 * a);
            x2 = (-b - d) / (2 * a);
            if (x1 < x2)
                printf("%0.2f %0.2f\n", x2, x1);
            else
                printf("%0.2f %0.2f\n", x1, x2);
        }else{
            printf("方程无实根");
        }
    
        return 0;
    }
    

    相关文章

      网友评论

          本文标题:C 语言实例17 - 一元二次方程

          本文链接:https://www.haomeiwen.com/subject/lrupfdtx.html