1 / 3
文档名称:

五点差分格式.doc

格式:doc   大小:70KB   页数:3页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

五点差分格式.doc

上传人:cjl201702 2020/6/30 文件大小:70 KB

下载得到文件列表

五点差分格式.doc

文档介绍

文档介绍:#include<>#include<>#defineN30#(){ intn,m;doubleh; doublef[N][N][N];doublex[N],y[N]; inti,j,k; doublea,b,c,d; printf("请输入X,Y步长h:\n");scanf("%lf",&h); printf("请输入X的端点:\n");scanf("%lf%lf",&a,&b); n=(b-a)/h; printf("请输入Y的端点:\n");scanf("%lf%lf",&c,&d); m=(d-c)/h; for(i=0;i<=n;i++) { x[i]=a+i*h; } for(j=0;j<=m;j++) { y[j]=c+j*h; } for(i=0;i<=n;i++) { f[i][0][0]=sin(pi*x[i]/4); f[i][m][0]=; f[i][-1][0]=; }printf("\n"); for(j=0;j<=m;j++) { f[0][j][0]=y[j]*(3-y[j]); f[n][j][0]=; f[-1][j][0]=; } for(k=1;k<=3;k++) for(i=1;i<=n;i++) for(j=1;j<=m;j++) { f[i][j][k]=(f[i-1][j][k-1]+f[i-1][j-1][k-1]+f[i][j-1][k-1]+f[i][j][k-1])/4;printf("%lf\n",f[i][j][k]); }}/* for(j=0;j<n;j++) for(i=1;i<n;i++) {f[i][j+1]=r*f[i+1][j]+(1-2*r)*f[i][j]+r*f[i-1][j];}printf("\n空间节点为:\n");for(i=0;i<=10;