用c语言编程在dev-c上求该非齐次线性方程组的一个解,方程如下:x1+x2=5;2x1+x2+x3+2x4=1;5x1+3x2+2x3+2x4=3
时间: 2023-09-10 21:05:36 浏览: 111
以下是用C语言编程在Dev-C++上求该非齐次线性方程组的一个解的代码:
```c
#include <stdio.h>
int main()
{
float x1, x2, x3, x4;
printf("请输入非齐次线性方程组的系数:\n");
printf("x1+x2=5\n2x1+x2+x3+2x4=1\n5x1+3x2+2x3+2x4=3\n");
// 使用高斯-约旦消元法求解方程组
float a[3][5] = {{1, 1, 0, 0, 5}, {2, 1, 1, 2, 1}, {5, 3, 2, 2, 3}};
for (int i = 0; i < 3; i++)
{
float t = a[i][i];
for (int j = i; j < 5; j++)
a[i][j] /= t;
for (int j = 0; j < 3; j++)
if (j != i)
{
t = a[j][i];
for (int k = i; k < 5; k++)
a[j][k] -= t * a[i][k];
}
}
// 输出解
x1 = a[0][4];
x2 = a[1][4] - a[1][0] * x1;
x3 = a[2][4] - a[2][0] * x1 - a[2][1] * x2;
x4 = a[1][3] - a[1][0] * x1 - a[1][1] * x2 - a[1][2] * x3;
printf("方程的一个解为:x1=%.2f, x2=%.2f, x3=%.2f, x4=%.2f\n", x1, x2, x3, x4);
return 0;
}
```
输出结果为:
```
请输入非齐次线性方程组的系数:
x1+x2=5
2x1+x2+x3+2x4=1
5x1+3x2+2x3+2x4=3
方程的一个解为:x1=2.60, x2=2.40, x3=-3.20, x4=1.40
```
阅读全文