📄 d1r3.cpp
字号:
#include "iostream.h"
#include "math.h"
void main()
{
//program d1r3
//driver program for routine tridag
int i,j,l,n = 3;
double a[4], b[4], c[4], r[4], u[4], a1[4][4], x[4];
//输入已知的方程组的系数矩阵
a1[1][1] = 1; a1[1][2] = 2; a1[1][3] = 0;
a1[2][1] = 2; a1[2][2] = 2; a1[2][3] = 3;
a1[3][1] = 0; a1[3][2] = 3; a1[3][3] = 3;
//输入已知的方程组的右端向量
r[1] = 1;
r[2] = 2;
r[3] = 3;
cout<<endl;
cout<<"已知的方程组的右端向量"<<endl;
cout.width(10);
cout<<r[1]<<endl;
cout.width(10);
cout<<r[2]<<endl;
cout.width(10);
cout<<r[3]<<endl;
for (i = 2; i<=n; i++)
{
a[i] = a1[i][i - 1];
}
for (i = 1; i<=n - 1; i++)
{
c[i] = a1[i + 1][i];
}
for (i = 1; i<=n; i++)
{
b[i] = a1[i][i];
}
tridag(a, b, c, r, u, n);
cout<<endl;
cout<<"计算出的方程组的解"<<endl;
cout.width(10);
cout<<u[1]<<endl;
cout.width(10);
cout<<u[2]<<endl;
cout.width(10);
cout<<u[3]<<endl;
//将计算出的解乘以系数矩阵,以验证计算结果正确
for (l = 1; l<=n; l++)
{
x[l] = 0.0;
for (j = 1; j<=n; j++)
{
x[l] = x[l] + a1[l][j] * u[j];
}
}
cout<<endl;
cout<<"计算出的解乘以系数矩阵的结果"<<endl;
cout.width(10);
cout<<x[1]<<endl;
cout.width(10);
cout<<x[2]<<endl;
cout.width(10);
cout<<x[3]<<endl;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -