列主元高斯消去法(C语言)
来源:互联网 发布:远程监控软件下载 编辑:程序博客网 时间:2024/06/10 17:58
高斯消元法是将方程组中的一方程的未知数用含有另一未知数的代数式表示,并将其代人到另一方程中,这就消去了一未知数,得到一解;或将方程组中的一方程倍乘某个常数加到另外一方程中去,也可达到消去一未知数的目的。消元法主要用于二元一次方程组的求解。核心
1)两方程互换,解不变;
2)一方程乘以非零数k,解不变;
3)一方程乘以数k加上另一方程,解不变[2] 。
如是老师布置数值作业实验,可以借鉴,请勿抄袭(NEU)
//列主元高斯消去法#include <stdio.h>#include <stdlib.h>int main(){ int n; int j,j1,j2,j3,j4,j5,j6,j7,j8,j9,j10; double temp; double SUM=0; printf("请输入未知解的个数:"); scanf("%d",&n); double A[n][n+1]; double x[n]; printf("请输入系数矩阵增广后的矩阵:\n"); for( j=0;j<n;j++) for( j1=0;j1<n+1;j1++) scanf("%lf",&A[j][j1]); for(j2=0;j2<n-1;j2++) //完全主元素 { for(j3=j2+1;j3<n;j3++) { if(A[j2][j2]>=A[j3][j2]) continue; else { for(j4=j2;j4<n+1;j4++) { temp = A[j2][j4]; A[j2][j4] = A[j3][j4]; A[j3][j4] = temp; } } } if(A[j2][j2]==0) printf("no unique solution!\n"); for(j5=j2+1;j5<n;j5++) { for(j6=j2+1;j6<n+1;j6++) A[j5][j6]=A[j5][j6]-((A[j5][j2]*A[j2][j6])/A[j2][j2]); } } for(j7=n-1;j7>=0;j7--) //回代 { x[j7]=(A[j7][n]-SUM)/A[j7][j7]; SUM = 0; j9 = j7-1; for(j8=j7-1;j8<n-1;j8++) { SUM = SUM+x[++j9]*A[j7-1][j9]; } } printf("所求解分别为(保留五位小数):"); //输出解 for(j10 = 0;j10<n;j10++) printf("%.5lf",x[j10]); return 0;}
阅读全文
1 0
- 列主元高斯消去法(C语言)
- C语言写高斯消去法
- c语言写高斯消去法
- 列主元Gauss消去法解线性方程组(C语言)
- (C#)列主元消去法解方程组
- 实验一:Guass列选主元消去法之C语言代码
- 【C++】高斯消去法
- Gauss消去法解线性方程组(C语言版)
- 10个重要的算法C语言实现源代码(其3--高斯列主元消去法)
- 数值作业:Guass全选主元消去法之C语言代码
- 数值作业:顺序消去法解线性方程组之C语言代码
- C语言动态规划(9)___消去游戏(FZU 2126)
- 线性方程组数值解法-列主元高斯消去法
- Gauss消去法解线性方程组(Matlab)
- guass列主元消去法
- 全主元消去法
- 高斯消去法
- 高斯消去法
- Semaphore
- 它合法吗?
- Java 相关细节问题(持续更新)
- POJ 1990 MooFest(树状数组)
- 小仙女讲软考之算法设计和分析
- 列主元高斯消去法(C语言)
- 【jzoj5340】【NOIP2017模拟9.2A组】【春思】
- Redis与Spring配合使用
- 两条平行线覆盖所有点
- java中的同步锁synchronized
- 美格智能受邀参加美国高通与中国电信LTE IoT模块需求对接洽谈会
- wpf App Startup中执行Showdialog后自动退出
- 题目:输入 5 个数(含负数、小数)将它们按由小到大的顺序排列起来。提示:需要排序的数字通过参数传递进来。
- 计算鼠标至元素中心的距离