




免费预览已结束,剩余3页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
原创原创 利用克拉默法则求解多元一次方利用克拉默法则求解多元一次方 程组程组 package zouyf matrix author zouyf 2008 4 7 本程序利用克拉默法则求解多元一次方程组 public class GetMatrix private double savequot 保存变量系数 private double constquot 保存常量系数 private double saveResult 保存解的集合 public GetMatrix double quot int count quot length savequot new double count count constquot new double count saveResult new double count int i 0 j 0 for i 0 i count i for j 0 j count j savequot i j quot i j constquot i quot i count saveResult i 0 private double getMatrixResult double input 递归的方法求 得某个行列式的值 if input length 2 递归出口 为二阶行列式时 直接返回 return input 0 0 input 1 1 input 0 1 input 1 0 else double temp new double input length 存放第一列的 系数值 double tempinput new double input length 1 input length 1 double result 0 for int i 0 i input length i temp i input i 0 int m 0 n 0 for int k 0 k input length k if k i for m 0 m input length 1 m tempinput n m input k m 1 删 除当前变量系数所在的行和列 得到减少一阶的新的行列式 n if i 2 0 递归调用 利用代数余子式与相应系 数变量的乘积之和得到多阶行列式的值 result result temp i getMatrixResult tem pinput else result result temp i getMatrixResult tempinput return result private double getReplaceMatrix int i 用常数系数替换相应 的变量系数 得到新的行列式 double tempresult new double savequot length savequo t length for int m 0 m savequot length m for int n 0 n savequot length n if i m tempresult n m savequot n m else tempresult n i constquot n 用常量系数替 换当前变量系数 return tempresult public double getResult double basic 0 basic getMatrixResult savequot 得到变量系数行列式的值 if Math abs basic 0 00001 得到行列式的值为零时 表示 此方程组没有唯一解 System out println it dose not have the queue result return saveResult double temp new double saveResult length saveResult length for int i 0 i saveResult length i temp getReplaceMatrix i saveResult i getMatrixResult temp basic 依次计 算得到每一个变量的解 return saveResult public static void main String args 测试方程组 2a b 5c d 8 a 3b 6d 9 2b c 2d 5 a 4b 7c 6d 0 double test 2 1 5 1 8 1 3 0 6 9 0 2 1 2 5 1 4 7 6 0 GetMatrix gm new GetMatrix test double uu new double test length 返回结果集 uu gm getResult for int i 0 i uu length i System out println uu i C 版 include stdafx h include include include 本程序利用克拉默法则求解多元一次方程组 using namespace std class GetMatrix public GetMatrix vector vector quot double getMatrixResult vector vector input vector vector getReplaceMatrix int i vector getResult private vector vector savequot vector constquot vector saveResult GetMatrix GetMatrix vector vector quot int count quot size savequot resize count for int i 0 i count i savequot i resize count constquot resize count saveResult resize count int i 0 j 0 for i 0 i count i for j 0 j count j savequot i j quot i j constquot i quot i count saveResult i 0 double GetMatrix getMatrixResult vector vector input 递归的方法求得某个行列式 的值 if input size 2 递归出口 为二阶行列式时 直接返回 return input 0 0 input 1 1 input 0 1 input 1 0 else int iLength input size vector temp iLength vector vector tempinput iLength 1 vector iLength 1 double result 0 for int i 0 i iLength i temp i input i 0 int m 0 n 0 for int k 0 k iLength k if k i for m 0 m iLength 1 m tempinput n m input k m 1 删除当前变量系数所在的行和列 得到减少一阶的新的行列式 n if i 2 0 递归调用 利用代数余子式与相应系数变量的乘积之和得到多阶行列 式的值 result result temp i getMatrixResult tempinput else result result temp i getMatrixResult tempinput return result vector vector GetMatrix getReplaceMatrix int i 用常数系数替换相应的变量系数 得到新的行列式 vector vector tempresult savequot for int m 0 m savequot size m for int n 0 n savequot size n if i m tempresult n m savequot n m else tempresult n i constquot n 用常量系数替换当前变量系数 return tempresult vector GetMatrix getResult double basic 0 basic getMatrixResult savequot 得到变量系数行列式的值 if abs basic 0 00001 得到行列式的值为零时 表示此方程组没有唯一解 cout it dose not have the queue result endl return saveResult int iLength saveResult size vector vector temp iLength vector iLength for int i 0 i iLength i temp getReplaceMatrix i saveResult i getMatrixResult temp basic 依次计算得到每一个变量的解 return saveResult int tmain int argc TCHAR argv 测试方程组 2a b 5c d 8 a 3b 6d 9 2b c 2d 5 a 4b 7c 6d 0 double test1 4 5 2 1 5 1 8 1 3 0 6 9 0 2 1 2 5 1 4 7 6 0 测试方程组 4a b 3 8a b 6 double test1 2 3 4 1 3 8 1 6 vector ve
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 甘南课件资源
- 瓷砖基础专业知识培训课件
- 2025工程承包合同的种类
- 基于创新技术的桑枝屑含水率快速检测体系构建与应用研究
- 停车场收费及一卡通门禁系统施工方案及主要系统安装方法
- 购房贷款合同范本5篇
- 爱莲说周敦颐课件
- 爱耳日讲座教学课件
- 爱梅乙知识培训课件
- 记账实操-烟气回收装置成本核算
- DL∕T 5850-2021 电气装置安装工程 高压电器施工及验收规范(双页版)
- DG∕TJ 08-2220-2016 桥梁水平转体法施工技术规程
- 火灾车辆鉴定评估讲解
- TB10001-2016 铁路路基设计规范
- 尘肺病工伤认定申请书范文
- 窗口人员服务规范培训课件
- 电务室外设备安装及基础面硬化标准动车论坛样本
- 新媒体视频节目制作 课件 学习领域1 新闻短视频制作
- (完整)中医症候积分量表
- 爱尔眼科职工管理制度
- 2024年华福证券有限责任公司招聘笔试参考题库含答案解析
评论
0/150
提交评论