• 大小: 114KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-08
  • 语言: C/C++
  • 标签: MFC  

资源简介

用MFC编写的一个功能强大的矩阵计算器,可以实现矩阵间简单的加减运算,矩阵求逆,矩阵QR分解等等功能

资源截图

代码片段和文件信息

//////////////////////////////////////////////////////////////////////
// Complex.h
//
// 操作复数的类 CComplex 的实现代码
//
// 周长发编制 2002/8
//////////////////////////////////////////////////////////////////////

#include “stdafx.h“
#include “Complex.h“

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////
// 基本构造函数
//////////////////////////////////////////////////////////////////////
CComplex::CComplex() 
{
m_dblX = 0.0;
m_dblY = 0.0;
}

//////////////////////////////////////////////////////////////////////
// 指定值构造函数
//
// 参数:
// 1. double dblX - 指定的实部
// 2. double dblY - 指定的虚部
//////////////////////////////////////////////////////////////////////
CComplex::CComplex(double dblX double dblY)
{
m_dblX = dblX;
m_dblY = dblY;
}

//////////////////////////////////////////////////////////////////////
// 拷贝构造函数
//
// 参数:
// 1. const CComplex& other - 源复数
//////////////////////////////////////////////////////////////////////
CComplex::CComplex(const CComplex& other)
{
m_dblX = other.m_dblX;
m_dblY = other.m_dblY;
}

//////////////////////////////////////////////////////////////////////
// 指定复数的实部
//
// 参数:
// 1. double dblX - 复数的实部
//////////////////////////////////////////////////////////////////////
void CComplex::SetReal(double dblX)
{
m_dblX = dblX;
}

//////////////////////////////////////////////////////////////////////
// 指定复数的虚部
//
// 参数:
// 1. double dblX - 复数的虚部
//////////////////////////////////////////////////////////////////////
void CComplex::SetImag(double dblY)
{
m_dblY = dblY;
}

//////////////////////////////////////////////////////////////////////
// 取复数的实部
//
// 参数:  无
//
// 返回值:double 型,复数的实部
//////////////////////////////////////////////////////////////////////
double CComplex::GetReal()
{
return m_dblX;
}

//////////////////////////////////////////////////////////////////////
// 取复数的虚部
//
// 参数:  无
//
// 返回值:double 型,复数的虚部
//////////////////////////////////////////////////////////////////////
double CComplex::GetImag()
{
return m_dblY;
}

//////////////////////////////////////////////////////////////////////
// 将复数转化为“a+bj“形式的字符串
//
// 参数:  无
//
// 返回值:CString 对象,“a+bj“形式的字符串
//////////////////////////////////////////////////////////////////////
CString CComplex::ToString() const
{
CString s;
if (m_dblX != 0.0)
{
if (m_dblY > 0)
s.Format(“%f + %fj“ m_dblX m_dblY);
else if (m_dblY < 0)
s.Format(“%f - %fj“ m_dblX fabs(m_dblY));
else
s.Format(“%f“ m_dblX);
}
else
{
if (m_dblY > 0)
s.Format(“%fj“ m_dblY);
else if (m_dblY < 0)
s.Format(“-%fj“ fabs(m_dblY));
else
s.Format(“%f“ m_dblX);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2011-12-13 20:12  MFC+下的一个功能强大的矩阵计算器\
     目录           0  2011-12-13 20:12  MFC+下的一个功能强大的矩阵计算器\矩阵计算器\
     文件       12451  2002-08-30 11:31  MFC+下的一个功能强大的矩阵计算器\矩阵计算器\Complex.cpp
     文件        2118  2002-08-29 17:21  MFC+下的一个功能强大的矩阵计算器\矩阵计算器\Complex.h
     目录           0  2011-12-13 20:12  MFC+下的一个功能强大的矩阵计算器\矩阵计算器\Debug\
     文件       73052  2004-06-09 22:29  MFC+下的一个功能强大的矩阵计算器\矩阵计算器\Matrix.cpp
     文件        6614  2002-09-02 14:13  MFC+下的一个功能强大的矩阵计算器\矩阵计算器\Matrix.h
     文件       23192  2011-06-13 21:29  MFC+下的一个功能强大的矩阵计算器\矩阵计算器\MatrixCalculator.aps
     文件        3627  2011-06-13 21:31  MFC+下的一个功能强大的矩阵计算器\矩阵计算器\MatrixCalculator.clw
     文件        2203  2002-08-14 13:31  MFC+下的一个功能强大的矩阵计算器\矩阵计算器\MatrixCalculator.cpp
     文件        4586  2002-08-16 15:53  MFC+下的一个功能强大的矩阵计算器\矩阵计算器\MatrixCalculator.dsp
     文件         557  2002-08-14 13:31  MFC+下的一个功能强大的矩阵计算器\矩阵计算器\MatrixCalculator.dsw
     文件      188484  2003-11-25 16:09  MFC+下的一个功能强大的矩阵计算器\矩阵计算器\MatrixCalculator.exe
     文件        1434  2002-08-14 13:31  MFC+下的一个功能强大的矩阵计算器\矩阵计算器\MatrixCalculator.h
     文件       58368  2011-06-13 21:31  MFC+下的一个功能强大的矩阵计算器\矩阵计算器\MatrixCalculator.ncb
     文件      111616  2011-06-13 21:31  MFC+下的一个功能强大的矩阵计算器\矩阵计算器\MatrixCalculator.opt
     文件         791  2009-12-12 12:39  MFC+下的一个功能强大的矩阵计算器\矩阵计算器\MatrixCalculator.plg
     文件        7429  2002-09-02 14:18  MFC+下的一个功能强大的矩阵计算器\矩阵计算器\MatrixCalculator.rc
     文件        7680  2010-10-02 17:10  MFC+下的一个功能强大的矩阵计算器\矩阵计算器\MatrixCalculator.suo
     文件       18294  2002-09-02 17:24  MFC+下的一个功能强大的矩阵计算器\矩阵计算器\MatrixCalculatorDlg.cpp
     文件        2069  2002-09-02 14:18  MFC+下的一个功能强大的矩阵计算器\矩阵计算器\MatrixCalculatorDlg.h
     文件        3759  2002-08-14 13:31  MFC+下的一个功能强大的矩阵计算器\矩阵计算器\ReadMe.txt
     目录           0  2011-12-13 20:12  MFC+下的一个功能强大的矩阵计算器\矩阵计算器\res\
     文件        1752  2002-08-14 16:56  MFC+下的一个功能强大的矩阵计算器\矩阵计算器\resource.h
     文件        1078  2002-08-14 13:31  MFC+下的一个功能强大的矩阵计算器\矩阵计算器\res\MatrixCalculator.ico
     文件         408  2002-08-14 13:31  MFC+下的一个功能强大的矩阵计算器\矩阵计算器\res\MatrixCalculator.rc2
     文件         218  2002-08-14 13:31  MFC+下的一个功能强大的矩阵计算器\矩阵计算器\StdAfx.cpp
     文件        1054  2002-08-14 13:31  MFC+下的一个功能强大的矩阵计算器\矩阵计算器\StdAfx.h

评论

共有 条评论