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

计算一元二次方程

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

#include <stdio.h>
#include <math.h>
int main() {
    float a, b, c, d;
    while (scanf("%f %f %f", &a, &b, &c) != EOF) {
        d = b * b - a * c * 4;
        if (a == 0)printf("Not quadratic equation");
        else {
            if (d == 0)printf("x1=x2=%.2f\n", (-b / (2 * a)) == -0 ? 0 : (-b / (2 * a)));
            else if
            (d > 0)printf("x1=%.2f;x2=%.2f\n", (-b - sqrt(d)) / (2 * a),
                              (-b + sqrt(d) ) / (2 * a));
            else
                printf("x1=%.2f-%.2fi;x2=%.2f+%.2fi\n", -b / (2 * a), sqrt(-d) / (2 * a),
                       -b / (2 * a), sqrt(-d) / (2 * a));
        }
    }
    return 0;
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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