用c语言写出一个解三元一次方程组的程序
时间: 2023-05-14 16:07:19 浏览: 1625
好的,以下是一个用 C 语言编写的解三元一次方程组的程序:
```
#include <stdio.h>
int main() {
float a1, b1, c1, d1, a2, b2, c2, d2, a3, b3, c3, d3;
float x, y, z;
printf("请输入三元一次方程组的系数:\n");
scanf("%f %f %f %f %f %f %f %f %f %f %f %f", &a1, &b1, &c1, &d1, &a2, &b2, &c2, &d2, &a3, &b3, &c3, &d3);
float A[3][4] = {{a1, b1, c1, d1}, {a2, b2, c2, d2}, {a3, b3, c3, d3}};
for (int i = 0; i < 3; i++) {
for (int j = i + 1; j < 3; j++) {
float t = A[j][i] / A[i][i];
for (int k = i; k < 4; k++) {
A[j][k] -= t * A[i][k];
}
}
}
z = A[2][3] / A[2][2];
y = (A[1][3] - A[1][2] * z) / A[1][1];
x = (A[0][3] - A[0][1] * y - A[0][2] * z) / A[0][0];
printf("方程组的解为:x=%.2f, y=%.2f, z=%.2f\n", x, y, z);
return 0;
}
```
输入三元一次方程组的系数后,程序会输出方程组的解。
阅读全文