C实现解二元一次方程
时间: 2023-11-03 14:05:37 浏览: 70
以下是一个简单的 C 代码实现解二元一次方程的方法:
```
#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c, d, x1, x2, realPart, imagPart;
printf("请输入二元一次方程系数 a, b 和 c: ");
scanf("%f %f %f", &a, &b, &c);
d = b * b - 4 * a * c;
if (d > 0) {
x1 = (-b + sqrt(d)) / (2 * a);
x2 = (-b - sqrt(d)) / (2 * a);
printf("方程的两个实根为 x1 = %.2f 和 x2 = %.2f\n", x1, x2);
}
else if (d == 0) {
x1 = x2 = -b / (2 * a);
printf("方程的两个相等实根为 x1 = x2 = %.2f\n", x1);
}
else {
realPart = -b / (2 * a);
imagPart = sqrt(-d) / (2 * a);
printf("方程的两个虚根为 x1 = %.2f+%.2fi 和 x2 = %.2f-%.2fi\n", realPart, imagPart, realPart, imagPart);
}
return 0;
}
```
输入三个浮点数作为方程的系数,程序会计算出方程的判别式 d,然后根据 d 的大小分别求出方程的根,并输出结果。如果 d 大于 0,则方程有两个实根;如果 d 等于 0,则方程有两个相等的实根;如果 d 小于 0,则方程有两个共轭的复根。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)