




免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 济南市2024-2025学年九年级上学期语文月考模拟试卷
- 电视芯片专业知识培训班课件
- 房屋拆迁补偿合同
- 电脑内部课件设置
- sac考试内容及答案
- 电缆辅材知识培训总结
- 高级礼仪培训师课件
- 高空车电控基础知识培训课件
- 电焊机电缆知识培训总结
- 北京的cad考试试题及答案
- 酒吧承包经营合同(标准版)
- 2025年有限空间作业操作证考试题库附答案
- 跨境监管合作模式-洞察及研究
- 厨房电器使用课件
- GB/T 2423.21-2025环境试验第2部分:试验方法试验M:低气压
- (2025)工会知识竞赛题库含参考答案
- 军人压力调试课件
- 支气管哮喘临床课件
- 幕墙监测监控措施方案(3篇)
- 七夕餐厅营销活动方案策划
- 急诊课件胸痛
评论
0/150
提交评论