?? d1r10.cpp
字號(hào):
#include "iostream.h"
#include "math.h"
void main()
{
//program d1r10
//driver program for routine chobsb,chodcm
int i,j,l,n = 5;
double a[6][6], b[6], c[26], d[6], t[6], x[6];
//輸入已知的方程組的系數(shù)矩陣
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;
cout<<endl;
cout<<"已知的方程組的右端向量"<<endl;
cout.setf(ios::fixed|ios::right);
cout.precision(5); cout<<b[1]<<endl;
cout.width(12); cout<<b[2]<<endl;
cout.width(12); cout<<b[3]<<endl;
cout.width(12); cout<<b[4]<<endl;
cout.width(12); cout<<b[5]<<endl;
for (i = 1; i<=n; i++)
{
for (j = 1; j<=n; j++)
{
c[(i-1)*n+j] = a[i][j];
}
}
chodcm(c, n, d, t);
for (i = 1; i<=n; i++)
{
x[i] = b[i];
}
chobsb(c, n, d, x);
cout<<endl;
cout<<"計(jì)算出的方程組的解"<<endl;
cout.width(12); cout<<x[1]<<endl;
cout.width(12); cout<<x[2]<<endl;
cout.width(12); cout<<x[3]<<endl;
cout.width(12); cout<<x[4]<<endl;
cout.width(12); cout<<x[5]<<endl;
//將計(jì)算出的解x乘以系數(shù)矩陣,以驗(yàn)證計(jì)算結(jié)果正確
for (l = 1; j<=n; j++)
{
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];
}
}
cout<<endl;
cout<<"計(jì)算出的解乘以系數(shù)矩陣的結(jié)果"<<endl;
cout.width(12); cout<<b[1]<<endl;
cout.width(12); cout<<b[2]<<endl;
cout.width(12); cout<<b[3]<<endl;
cout.width(12); cout<<b[4]<<endl;
cout.width(12); cout<<b[5]<<endl;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -