编写程序,由键盘输入一元二次方程ax^2+bx+c=0()
时间: 2023-05-22 20:04:06 浏览: 164
用Java编写程序,求一元二次方程ax²+bx+c=0的根(系数在程序中给定),并输出。
我们可以通过以下代码来实现输入一元二次方程的系数,然后计算出方程的根:
```
#include <stdio.h>
#include <math.h>
int main() {
float a, b, c, disc, x1, x2;
printf("请输入一元二次方程的系数(ax^2 bx c=0):\n");
scanf("%f %f %f", &a, &b, &c);
disc = b * b - 4 * a * c;
if (disc < 0) {
printf("方程无实数解\n");
} else if (disc == 0) {
x1 = x2 = -b / (2 * a);
printf("方程有两个相同的实数解,它们是 %.2f\n", x1);
} else {
x1 = (-b + sqrt(disc)) / (2 * a);
x2 = (-b - sqrt(disc)) / (2 * a);
printf("方程有两个不同的实数解,它们是 %.2f 和 %.2f\n", x1, x2);
}
return 0;
}
```
你可以在编写时自定义系数,然后程序就会根据输入的系数计算出方程的根。
阅读全文