当前位置: 首页 > 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.rkmt.cn/news/3696.html

相关文章:

  • uni-app iOS 性能监控全流程 多器具协作的实战优化指南
  • 十八、CPU的控制流:正常控制流和异常控制流
  • 使用 C# 设置 Excel 单元格格式 - 教程
  • 【ARM Cache 及 MMU 系列文章 6.1 -- Cache maintenance 指令及相关寄存器有哪些?】
  • 每日Java并发面试系列(5):基础篇(线程池的核心原理是什么、线程池大小设置为多少更合适、线程池哪几种类型?ThreadLocal为什么会导致内存泄漏?) - 实践
  • 模仿玩家习惯的简单AI系统:GoCap
  • 浅谈马拉车
  • 十七、异常和中断响应过程的时序图
  • 直播平台搭建,浏览器中的事件循环与Node中的事件循环 - 云豹科技
  • Redisson 分布式锁的实现原理 - 教程
  • ros2--service/服务--接口 - 教程
  • 深入解析:【Unity基础】枚举AudioType各个枚举项对应的音频文件类型
  • 【关注可白嫖源码】25046基于SpringBoot的少儿编程管理系统设计与达成
  • 工具链部署实用技巧 7|模型设计帧率推理时耗时与带宽分析
  • 基于Django的“社区爱心养老管理系统”设计与开发(源码+数据库+文档+PPT) - 实践
  • 实用指南:Excel转图片excel2img库bug修复:AttributeError ‘parent‘ 问题解决方案
  • 数据结构与算法-32.图-加权无向图最小生成树
  • 数据结构与算法-32.图-加权无向图
  • 拉格朗日反演定理(LIFT)
  • 深入解析:中国AI云市场报告:阿里云份额达35.8%,高于2至4名总和
  • 暑假周进度总结
  • 万能欧几里得算法
  • 直播软件源码,聊聊Java的异常机制问题 - 云豹科技
  • 2025 项目管理到底用什么软件?
  • 我就是我不一样的烟火
  • Win11纯净版D盘出现黄色感叹号的问题
  • Windows下查看主板序列号命令
  • Java开发者无需Python!JBoltAI让AI应用开发像搭积木一样简单
  • 黑窗
  • Python天猫订单数据与日化商品销售数据RFM模型应用可视化分析