收藏 分销(赏)

-C语言写高斯消元法.doc

上传人:人****来 文档编号:4751475 上传时间:2024-10-11 格式:DOC 页数:3 大小:235.52KB
下载 相关 举报
-C语言写高斯消元法.doc_第1页
第1页 / 共3页
-C语言写高斯消元法.doc_第2页
第2页 / 共3页
点击查看更多>>
资源描述
高斯消元法C语言程序及其输出结果 杨学玉(33) C语言程序: #include <stdio.h> #include <stdlib.h> #include <math.h> #define N 10 double a[N+1][N+1],b[N+1],x[N+1]; /* 用在此处以便可以让下面的程序也调用*/ main() { int n,i,j,k; double temp; printf("请输入方程组的维数:\n"); scanf("%d",&n); if(n>N) { printf("错误:元素超过初设定的值%d\n",N); exit(0); } printf("开始输入各元素的值:"); for(i=1;i<=n;i++) { for(j=1;j<=n;j++) { printf("请输入元素[%d][%d]",i,j); scanf("%lf",&a[i][j]); } printf("请输入常数b[%d]",j); scanf("%lf",&b[i]); } for(j=1;j<=n-1;j++) { for(i=j+1;i<=n;i++) { temp=a[i][j]/a[j][j]; for(k=1;k<=n;k++) { a[i][k]=a[i][k]-temp*a[j][k]; } b[i]=b[i]-temp*b[j]; } } fun(n,n,a,b); x[n]=b[n]/a[n][n]; for(j=n-1;j>=1;j--) { x[j]=b[j]; for(k=n;k>=j+1;k--) { x[j]=x[j]-x[k]*a[j][k]; } x[j]=x[j]/a[j][j]; } for(j=1;j<=n;j++) { printf("x[%d]=%f\n",j,x[j]); } } /*列出高斯消元后得到的数组*/ fun(int m,int n,double a[N+1][N+1],double b[N+1]) { int i,j; printf("消元后的矩阵是:\n"); for(i=1;i<=m;i++) { for(j=1;j<=n;j++) { printf("%f",a[i][j]); } printf("\n") ; } } C语言输出结果: Mat-lab程序及输出结果:
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服