题解 | #计算一元二次方程#
计算一元二次方程
https://www.nowcoder.com/practice/7da524bb452441b2af7e64545c38dc26
#include <math.h>
#include <stdio.h>
int main() {
double a, b, c, d;
while (scanf("%lf %lf %lf", &a, &b, &c) != EOF) {
if (a == 0)
printf("Not quadratic equation\n");
else {
d = b * b - 4 * a * c;
if (d == 0)
printf("x1=x2=%.2lf\n", (-b) / (2 * a) + 0);
else if (d > 0)
printf("x1=%.2lf;x2=%.2lf\n", (-b - sqrt(d)) / (2 * a),
(-b + sqrt(d)) / (2 * a));
else
printf("x1=%.2lf-%.2lfi;x2=%.2lf+%.2lfi\n", -b / (2 * a), sqrt(-d) / (2 * a),
-b / (2 * a), sqrt(-d) / (2 * a));
}
}
return 0;
}
腾讯成长空间 6074人发布
查看8道真题和解析