【Java开源代码栏目提醒】:本文主要为网学会员提供d1r10.java,希望对需要d1r10.java网友有所帮助,学习一下!
import java.text.*;
public class d1r10
{
public static void main (String[] args)
{
//program d1r10
//driver program for routine chobsb,chodcm
int i, j, l, n = 5;
double a[][] = new double[6][6];
double b[] = new double[6];
double c[] = new double[26];
double d[] = new double[6];
double t[] = new double[6];
double x[] = new double[6];
d1r10F g = new d1r10F();
DecimalFormat form = new DecimalFormat("0.00000");
//输入已知的方程组的系数矩阵
a[1][1] = 1.4; a[1][2] = 2.1; a[1][3] = 2.1; a[1][4] = 7.4; a[1][5] = 9.6;
a[2][1] = 1.6; a[2][2] = 1.5; a[2][3] = 1.1; a[2][4] = 0.7; a[2][5] = 5.0;
a[3][1] = 3.8; a[3][2] = 8.0; a[3][3] = 9.6; a[3][4] = 5.4; a[3][5] = 8.8;
a[4][1] = 4.6; a[4][2] = 8.2; a[4][3] = 8.4; a[4][4] = 0.4; a[4][5] = 8.0;
a[5][1] = 2.6; a[5][2] = 2.9; a[5][3] = 0.1; a[5][4] = 9.9; a[5][5] = 7.7;
//输入已知的方程组的右端向量b
b[1] = 4.0;
b[2] = 9.3;
b[3] = 8.4;
b[4] = 0.4;
b[5] = 4.1;
System.out.println();
System.out.println("已知的方程组的右端向量");
System.out.println(" " + form.format(b[1]));
System.out.println(" " + form.format(b[2]));
System.out.println(" " + form.format(b[3]));
System.out.println(" " + form.format(b[4]));
System.out.println(" " + form.format(b[5]));
for (i = 1; i <= n; i++)
{
for (j = 1; j <= n; j++)
{
c[(i - 1) * n + j] = a[i][j];
}
}
g.chodcm(c, n, d, t);
for (i = 1; i <= n; i++)
{
x[i] = b[i];
}
g.chobsb(c, n, d, x);
System.out.println();
System.out.println("计算出的方程组的解");
System.out.println(" " + form.format(x[1]));
System.out.println(" " + form.format(x[2]));
System.out.println(" " + form.format(x[3]));
System.out.println(" " + form.format(x[4]));
System.out.println(" " + form.format(x[5]));
//将计算出的解x乘以系数矩阵,以验证计算结果正确
for (l = 1; l <= n; l++)
{
b[l] = 0.0;
for (j = 1; j <= l; j++)
{
b[l] = b[l] + a[j][l] * x[j];
}
for (j = l + 1; j <= n; j++)
{
b[l] = b[l] + a[l][j] * x[j];
}
}
System.out.println();
System.out.println("计算出的解乘以系数矩阵的结果");
System.out.println(" " + form.format(b[1]));
System.out.println(" " + form.format(b[2]));
System.out.println(" " + form.format(b[3]));
System.out.println(" " + form.format(b[4]));
System.out.println(" " + form.format(b[5]));
}
}
上一篇:
d1r1.java
下一篇:
试析影响公路路面平整度的因素及应采取的施工措施