最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

Gauss Seidel迭代法求解线性方程组

来源:动视网 责编:小OO 时间:2025-09-24 10:36:45
文档

Gauss Seidel迭代法求解线性方程组

Gauss-Seidel迭代法求解线性方程组要求:编写Gauss-Seidel迭代法的通用程序,并用以求以下矩阵方程的解,打印迭代过程:编译环境:visualc++6.0c语言实验程序:#includestdio.h#includemath.h#defineeps设定误差限#系数矩阵的最大维数doublelimitless_dimension(doubleX1[MAX_N+1],doubleX2[MAX_N+1],intdimension){inti,n=dimension;i=1;i=n;i
推荐度:
导读Gauss-Seidel迭代法求解线性方程组要求:编写Gauss-Seidel迭代法的通用程序,并用以求以下矩阵方程的解,打印迭代过程:编译环境:visualc++6.0c语言实验程序:#includestdio.h#includemath.h#defineeps设定误差限#系数矩阵的最大维数doublelimitless_dimension(doubleX1[MAX_N+1],doubleX2[MAX_N+1],intdimension){inti,n=dimension;i=1;i=n;i
Gauss-Seidel迭代法求解线性方程组

要求:编写Gauss-Seidel迭代法的通用程序,并用以求以下矩阵方程的解,打印迭代过程:

  

编译环境:visual c++6.0c语言

实验程序:

#includestdio.h

#includemath.h

#define eps 设定误差限

#系数矩阵的最大维数

double limitless_dimension(double X1[MAX_N+1],double X2[MAX_N+1],int dimension)

{

 int i,n=dimension;

 i=1;i=n;i++)

 fabs(X1[i]-X2[i]);

 ls)ls;

}比较X1[]和X2[]之差的转置矩阵的无穷范数s

void main()

{

      printf(input N value(dimension of Ax=b));         输入Ax=b的维数n

 printf(the input n is larger than MAX_N, please redefine th MAX_N.n);

 printf(please input a number between 1 and %d.n,MAX_N)对输入合理性的判断

 printf(now input the matrix A(i,j),i,j=1,…,%dn,n);

 i=1;i=n;i++)

 printf(the array %d,i);

 n;j++)

 scanf(%lf,&A[i][j]);

 输入系数矩阵

 printf(now input the matrix y(i),i=1,…,%dn,n);

 i=1;i=n;i++)

 scanf(%lf,&y[i]); 输入结果矩阵y[]

 i=1;i=n;i++)

 i]定义x2[]初值为1

 i=1;i=n;i++)

 i]=y[i]A[i][i];

 n;j++)

 i][j]=-A[i][j]A[i][i

 i][i]=0;

      }                        根据定义得到Jaccobi的迭代矩阵B[][]和g[]

 limitless_dimension(x1,x2,n)eps)

 printf(第%d次迭代:,k++);

 i=1;i=n-1;i++)

 printf(%.6lf  ,x2[i]);

 printf(%.6lfn,x2[i]输出第k次迭代

 n;u++)

 i=1;i=n;i++)

 i];

 n;j++)

 i][j]x2[j];

 i]=s;

      }                        实现Gauss-Seidel迭代法的核心算法

 printf(the results X[%d]n,n);

 i=1;i=n-1;i++)

 printf(%.6lf  ,x2[i]);

 printf(%.6lfn,x2[i]);  打印结果

}

文档

Gauss Seidel迭代法求解线性方程组

Gauss-Seidel迭代法求解线性方程组要求:编写Gauss-Seidel迭代法的通用程序,并用以求以下矩阵方程的解,打印迭代过程:编译环境:visualc++6.0c语言实验程序:#includestdio.h#includemath.h#defineeps设定误差限#系数矩阵的最大维数doublelimitless_dimension(doubleX1[MAX_N+1],doubleX2[MAX_N+1],intdimension){inti,n=dimension;i=1;i=n;i
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top