使用Java语言实现计算二元一次方程组的解
时间: 2023-05-21 20:01:07 浏览: 127
可以使用高斯-约旦消元法来解决二元一次方程组,以下是Java代码实现:
```
public static void solveEquations(double[][] A, double[] B) {
int n = B.length;
for (int i = 0; i < n; i++) {
// 找到主元素
int maxRow = i;
for (int j = i + 1; j < n; j++) {
if (Math.abs(A[j][i]) > Math.abs(A[maxRow][i])) {
maxRow = j;
}
}
// 交换行
double[] temp = A[i];
A[i] = A[maxRow];
A[maxRow] = temp;
double bTemp = B[i];
B[i] = B[maxRow];
B[maxRow] = bTemp;
// 消元
for (int j = i + 1; j < n; j++) {
double factor = A[j][i] / A[i][i];
B[j] -= factor * B[i];
for (int k = i; k < n; k++) {
A[j][k] -= factor * A[i][k];
}
}
}
// 回带求解
double[] X = new double[n];
for (int i = n - 1; i >= 0; i--) {
double sum = 0;
for (int j = i + 1; j < n; j++) {
sum += A[i][j] * X[j];
}
X[i] = (B[i] - sum) / A[i][i];
}
// 输出解
System.out.println("x = " + X[0] + ", y = " + X[1]);
}
```
其中,A是系数矩阵,B是常数向量,X是未知数向量。调用该方法即可计算出二元一次方程组的解。
阅读全文