c++求特征值(C++ for Eigenvalues).doc

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c求特征值(CforEigenvalues)

c++求特征值(C++ for Eigenvalues) #包括 iostream。” #包括程序。” #包括数学。” #包括 iomanip。” / / +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ / /类矩阵定义矩阵类 const int max_xy = 20;//矩阵的最大维数 类矩阵 { 私人: 双数据[ max_xy ] [ max_xy ]; 未签名的x,y;; 公共: matrix();/ /默认构造函数 矩阵(常量矩阵和源);/ /拷贝构造函数 creat() /输入矩阵无效; 无效(); transpose() /矩阵转置无效; show() /输入此矩阵无效; 双mode() const;//求一维矩阵的长度 check_shiduichen() /检查是否为是对称矩阵无效; 无效creat_unit(无我);/ /生成我行单位矩阵 无效set_x(unsigned XX);/ /设置行数 无效set_y(unsigned YY);/ /设置列数 无符号get_x();/ /得到行数 无符号get_y();/ /得到列数 无效的舒城(双常熟);/ /数乘运算 void setData(无我、无符号J,双源);/ /定位输入数据 双GetData(无我、无符号J);/ /定位得到数据 sturm() /求特征值无效; 无符号sturm_s(双m);/ /计算Sturm系列的同好数 矩阵运算符=(常量矩阵和右); 朋友矩阵与算子+(const常量矩阵矩阵和左,右);/ /重载+号 朋友矩阵与算子(const常量矩阵,矩阵和左,右);/ /重载-号 朋友矩阵与算子*(const常量矩阵,矩阵和左,右);/ /重载乘号 朋友则运算符(ostream OS,常量矩阵和源);/ /重载输出 朋友无效户主(矩阵和源);/ /用家用矩阵将实对称矩阵化为三对角矩阵 }; 矩阵temp_matrix;/ /全局变量矩阵 / / =================================================================== / / --------------------默认构造函数 矩阵::matrix() { (); } / / ----------------------------拷贝构造函数 矩阵:矩阵(常量矩阵和源) { (); x =源; y =源y; 对于(未签名的i = 0;i x;x +;+) 对于(无符号j=0;j y;j + +) 数据[来源]; } / / ------------------------------------------初始化矩阵元素 矩阵:() { x=y=0; (符号为I = 0;i max_xy;i++) (符号为J = 0;J max_xy;j++) 数据[ i ] = j=0; } / / ------------------------------矩阵转置 矩阵:transpose() { 双温度; (符号为I = 0;i max_xy;i++) 对于(无符号j=0;j=i;j + +) { 温度[数据]; 数据[数据]; 数据[ i ] =温度; } T=x; x=y; y=; } / / --------------------------------------求一维矩阵的长度 双矩阵::mode() const { 双s=0; 无符号i,j; 如果(x=1) 对于(i = 0,j=0;j y;j + +) 数据[数据] [ J ] ]; 否则如果(y=1) 对于(i = 0,j=0;i x;+ +) 数据[数据] [ J ] ]; 其他的 { cout “\n不是一维的!”; 出口(0); } S = SQRT(S); 返回(s); } / / ----------------------------------------重载=号 矩阵::操作符=(常量矩阵和源) { x =源; y =源y; 对于(未签名的i = 0;i x;x +;+) 对于(无符号j=0;j y;j + +) 数据[来源]。 数据[我]; 返回*; } / / -------------------------------------------重载+号 矩阵与算子+(const常量矩阵矩阵和左,右) { 如果(左)!=对的。X | | Y左!=右,y) { cout “\n维数不相等,不能相加!”; 出口(0); } 对于(未签名的i = 0;i 左,x;;+ +) 对于(无符号j=0;j 左,y,j + +) temp_matrix。数

您可能关注的文档

文档评论(0)

f8r9t5c + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档