当前位置: 首页 > news >正文

高斯消元

code:

const int N=110;
const double eps=1e-7;int n;
double a[N][N];inline bool zero(double x){return fabs(x)<eps;
}int gauss(){for(int i=1;i<=n;i++){int aim=i;//找出 i 列中,未确定主元的行中的最大行for(int j=1;j<=n;j++){//判断是否确定主元if(j<i&&!zero(a[j][j]))continue;if(fabs(a[j][i])>fabs(a[aim][i]))aim=j;}if(zero(a[aim][i]))continue;//交换aim行和i行for(int j=1;j<=n+1;j++)swap(a[aim][j],a[i][j]);//a[i][i] 位置置为1for(int j=n+1;j>=i;j--)a[i][j]/=a[i][i];for(int j=1;j<=n;j++){//第i列出来第i行,全部消为0if(j==i)continue;double t=a[j][i]/a[i][i];for(int k=i;k<=n+1;k++)a[j][k]-=a[i][k]*t;}}//判断解int ret=1;for(int i=1;i<=n;i++){if(zero(a[i][i])&&!zero(a[i][n+1])){ret=0;break;}if(zero(a[i][i]))ret=2;}return ret;
}
http://www.wxhsa.cn/company.asp?id=2748

相关文章:

  • wpf-MVVM+IOC/ID
  • uni-app iOS 性能监控全流程 多器具协作的实战优化指南
  • 矩阵快速幂
  • 使用 C# 设置 Excel 单元格格式 - 教程
  • grafana部署并使用harbor监控模板
  • 【ARM Cache 及 MMU 系列文章 6.1 -- Cache maintenance 指令及相关寄存器有哪些?】
  • 十八、CPU的控制流:正常控制流和异常控制流
  • 大模型基础|位置编码|RoPE|ALiBi
  • 成品app直播源码搭建,sql优化原则 - 云豹科技
  • 使用Clang静态分析技术追踪Heartbleed漏洞
  • 每日Java并发面试系列(5):基础篇(线程池的核心原理是什么、线程池大小设置为多少更合适、线程池哪几种类型?ThreadLocal为什么会导致内存泄漏?) - 实践
  • 累死你的不是工作,而是工作方式
  • 川土微CA-IF1051S、CA-IF1051VS 支持CAN FD
  • 模仿玩家习惯的简单AI系统:GoCap
  • 浅谈马拉车
  • 十七、异常和中断响应过程的时序图
  • 十六、异常和中断的响应过程
  • 直播平台搭建,浏览器中的事件循环与Node中的事件循环 - 云豹科技
  • Redisson 分布式锁的实现原理 - 教程
  • 关于前端的一些疑问整理(标签属性值和符号)
  • 深入解析:免费的SSL和付费SSL 证书差异
  • 领嵌iLeadE-588网关AI边缘计算盒子智能安防监控
  • 十五、异常和中断事件的初始检测、识别和处理
  • 十四、异常和中断的分类
  • 思考 | 躺平者的本质和区别
  • ros2--service/服务--接口 - 教程
  • c++
  • LayerMask的使用规范
  • 存在,是终极的神奇。ECT-OS-JiuHuaShan 框架正是这份神奇的自我觉醒、自我阐述与自我捍卫
  • 深入解析:【Unity基础】枚举AudioType各个枚举项对应的音频文件类型