zoukankan      html  css  js  c++  java
  • 【C语言】一元二次方程(求实根和虚根)

    求一元二次方程:ax2+bx+c=0 的根。
    输入三个实数a,b,c的值,且a不等于0。
    #include<stdio.h>
    #include<math.h>
    int main()
    {
        printf("请输入a,b,c
    ");
        float a, b, c, t, p, q, x1, x2;
        scanf_s("%f%f%f", &a, &b, &c);
        if (a == 0)
            printf("不是一元二次方程");
        else
        {
            t = b * b - 4 * a * c;
            if (t >= 0)
            {
                /*求实根*/
                x1 = (-b + sqrt(t)) / (2 * a);
                x2 = (-b - sqrt(t)) / (2 * a);
                printf("有实根为
    ");
                printf("x1=%f
    x2=%f
    ",x1,x2);
            }
            else
            {
                p = (-b) / (2 * a);/*求实部*/
                q = sqrt(-t) / (2 * a);/*求虚部*/
                printf("有虚根为
    ");
                printf("%f+%f i
    ", p, q);
                printf("%f-%f i
    ", p, q);
    
    
            }
        }
    }
  • 相关阅读:
    Static了解和复习继承。
    复习篇1.对象和封装
    第一章笔记
    A + B Problem II
    Number Sequence
    Fibonacci Again
    8615 快乐
    8635 气球
    大牛之路II
    8617 阶乘数字和
  • 原文地址:https://www.cnblogs.com/HGNET/p/11824803.html
Copyright © 2011-2022 走看看