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

计算一元二次方程

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


//就挺无语的
#define  _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<math.h>

int main()
{
    float a, b, c, det, z;
    while(scanf("%f %f %f", &a, &b, &c)!=EOF)
    if (a != 0)
    {
        det = b * b - 4 * a * c;
        if (det > 0)
            printf("x1=%.2f;x2=%.2f\n", (-b - sqrt(det)) / 2.0 / a, (-b + sqrt(det)) / 2.0 / a);
        else 
            if (det == 0)
            {

                if (b == 0)
                    printf("x1=x2=%.2f\n", b);
                else
                    printf("x1=x2=%.2f\n", -b / 2.0 / a);
            }
            else
                printf("x1=%.2f-%.2fi;x2=%.2f+%.2fi\n", -b / 2.0 / a, fabs(sqrt(-det)/2.0/a), -b / 2.0 / a, fabs(sqrt(-det) / 2.0 / a));
    }
    else
        printf("Not quadratic equation\n");

    return 0;
}
全部评论

相关推荐

07-15 12:24
重庆大学 运营
坏消息:和好工作擦肩而过
给点吧求求了:怎么可能因为差几秒,估计就是简历更好看婉拒了
点赞 评论 收藏
分享
06-26 15:33
青岛工学院 Java
积极的秋田犬要冲国企:他现在邀请我明天面试
点赞 评论 收藏
分享
06-22 10:41
赣东学院 Java
程序员小白条:?周六晚上投,这是什么操作,专门找996起步的吗
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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