题解 | #计算一元二次方程#

计算一元二次方程

http://www.nowcoder.com/practice/7da524bb452441b2af7e64545c38dc26

#include <stdio.h> #include <math.h>

int main() { double a = 0; double b = 0; double c = 0; double x = 0; double x1 = 0; double x2 = 0;

while (scanf("%lf %lf %lf", &a, &b, &c) != EOF)
{
    if (a != 0)
    {
        x = b*b - 4*a*c;
        if (x == 0)
        {
             x1 = -b*1.0/(2*a);
            printf("x1=x2=%.2lf\n", x1);
        }
        else if (x > 0)
        {
            x1 = (-b+sqrt(x))/(2.0*a);
            x2 = (-b-sqrt(x))/(2.0*a);
            if (x1 > x2)
            {
                double tmp = x1;
                x1 = x2;
                x2 = tmp;
            }
            printf("x1=%.2lf;x2=%.2lf\n", x1, x2);
        }
        else
        {
            x1 = -b*1.0/(2*a);
            x2 = sqrt(-x)/(2*a);
            if (a < 0)
                x2 = -x2;
            printf("x1=%.2lf-%.2lfi;x2=%.2lf+%.2lfi\n", x1, x2, x1, x2);
        }
    }
    else
        printf("Not quadratic equation\n");
}
return 0;

}

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-29 17:30
找实习找着找着就要进入7月了,马上秋招也要开始了,找实习还有意义吗?
绝迹的星:有面就面, 没面上就当日薪4位数大佬免费培训, 面上了再考虑要不要实习
点赞 评论 收藏
分享
后来123321:别着急,我学院本大二,投了1100份,两个面试,其中一个还是我去线下招聘会投的简历,有时候这东西也得看运气
无实习如何秋招上岸
点赞 评论 收藏
分享
06-05 19:46
已编辑
武汉大学 后端
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务