c语言5.编写程序求解一个二元一次方程(ax2+bx+c=0),其中,a、b、c的值由用户从键盘上输入,有解则输出方程的解,无解则提示方程无解。
时间: 2024-03-19 10:44:40 浏览: 106
好的,以下是C语言求解二元一次方程的代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
float a, b, c, x1, x2, delta;
printf("请输入二元一次方程的系数 a, b, c:\n");
scanf("%f%f%f", &a, &b, &c);
delta = b * b - 4 * a * c;
if (delta >= 0) {
x1 = (-b + sqrt(delta)) / (2 * a);
x2 = (-b - sqrt(delta)) / (2 * a);
printf("方程的解为:x1 = %.2f,x2 = %.2f\n", x1, x2);
} else {
printf("方程无解!\n");
}
return 0;
}
```
解析:
1. 首先,我们需要通过 `scanf` 函数从键盘上读入二元一次方程的系数 `a`、`b`、`c`。
2. 然后,我们需要计算二元一次方程的判别式 `delta`,如果 `delta` 大于等于零,说明方程有解,否则无解。
3. 如果方程有解,我们可以根据求根公式计算出方程的两个根 `x1` 和 `x2`,并将其输出。
4. 如果方程无解,我们只需要输出一个提示信息即可。
输出结果:
```
请输入二元一次方程的系数 a, b, c:
1 2 -3
方程的解为:x1 = 1.00,x2 = -3.00
```
```
请输入二元一次方程的系数 a, b, c:
2 3 4
方程无解!
```
阅读全文