Feng


私信TA

用户名:18211995630

访问量:249

签 名:

等  级
排  名 2767
经  验 2088
参赛次数 2
文章发表 9
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include<stdio.h>

#include<math.h>

int main()

{

    double a, b, c, x1=0, x2=0;

    scanf("%lf%lf%lf", &a, &b, &c);

    if ((b * b - 4 * a * c) < 0)//方程无实数解

    {

        x1 = -b / (2 * a);

        //x2 = sqrt(-(b * b - 4 * a * c))/ (2 * a);

        x2 = sqrt(fabs(b * b - 4 * a * c)) / (2 * a);

        printf("x1=%.3lf+%.3lfi x2=%.3lf-%.3lfi\n", x1, x2, x1, x2);

    }

    else if ((b*b - 4 * a * c) == 0)//方程有两个相同的解

    {

        x1 = (-b + sqrt(b * b - 4 * a * c)) / (2 * a);

        x2 = (-b - sqrt(b * b - 4 * a * c)) / (2 * a);

        printf("x1=%.3lf x2=%.3lf\n", x1, x2);

    }

    else//方程有两个不同的解

    {

        x1 = (-b + sqrt(b * b - 4 * a * c)) / (2 * a);

        x2 = (-b - sqrt(b * b - 4 * a * c)) / (2 * a);

        printf("x1=%.3lf x2=%.3lf\n", x1, x2);

    }

    return 0;

}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区