ImageVerifierCode 换一换
格式:DOC , 页数:29 ,大小:209.50KB ,
资源ID:2668643      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2668643.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(C--课设设计一个能够实现n×n矩阵操作的类计算器程序.doc)为本站上传会员【快乐****生活】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

C--课设设计一个能够实现n×n矩阵操作的类计算器程序.doc

1、课 程 设 计 任 务 书 学院 信息科学与工程 专业 电子信息科学与技术 学生姓名 学号 设计题目 设计一个能够实现n×n矩阵操作的类/计算器程序 内容及要求: PART I.设计一个能够实现n×n矩阵操作的类 矩阵是线性代数里一个重要的概念,在这里采用C++语言实现一个简单的n×n矩阵类,类中包括一些简单的运算等操作具体要求如下: (1)使用构造函数完成方阵的初始化赋值(动态内存分配); (2)使用析构函数完成矩阵动态内存的释放; (3)重载加法运算符+、-、*、=,实现两个矩阵的运算; (4)使用函数实现矩阵的转置; (5)使用函数求矩阵中的最

2、大、小值、对应行列式的值; (6)重载加法运算符<<,实现矩阵按照行列的格式输出; (7)编写一个主函数测试上述功能。 PART II.计算器程序 …………………………………………… 进度安排: 第17周:分析题目,查阅课题相关资料,进行类设计、算法设计; 第18周:上机调试程序,程序测试与分析,撰写课程设计报告,准备答辩。 指导教师(签字): 年 月 日 学院院长(签字) 年 月 日 目 录 PART I 1 需求分析2 2 算法基本原理2 3 类设计3 4 详细设计4 4.1 类的接口设计4 4.2 类的

3、实现5 4.3 主函数设计11 5 运行结果与分析12 5.1 程序运行结果12 5.2运行结果分析14 PART Ⅱ 1 需求分析14 2 算法基本原理14 3 类设计14 4 详细设计15 4.1类的实现15 4.2主函数设计19 5 运行结果与分析27 5.1 程序运行结果27 5.2运行结果分析27 6 参考文献28 PART I 1 需求分析 矩阵是线性代数里一个重要的概念,在这里采用C++语言实现一个简单的n×n矩阵类,类中包括一些简单的运算等操作具体要求如下: (1)使用构造函数完成方阵的初始化赋值(动态内存分配); (2)使用析构

4、函数完成矩阵动态内存的释放; (3)重载加法运算符+,实现两个矩阵的和; (4)重载加法运算符-,实现两个矩阵的差; (5)重载加法运算符*,实现两个矩阵的积; (6)重载加法运算符=,实现两个矩阵之间的赋值; (7)使用函数实现矩阵的转置; (8)使用函数求矩阵中的最大值; (9)使用函数求矩阵中的最小值; (10)添加函数Det以得到矩阵对应行列式的值; (11)重载加法运算符<<,实现矩阵按照行列的格式输出; (12)编写一个主函数测试上述功能。 2 算法基本原理 矩阵进行加法,减法,乘法运算时,必须满足两个矩阵阶数相同的条件。加法,减法计算是把矩阵对应的各行各列

5、的每一对数值分别进行加减法运算,结果组成一个新的同阶矩阵。矩阵乘法是这样定义的,只有当矩阵A的列数与矩阵B的行数相等时A×B才有意义。一个m×n的矩阵a(m,n)左乘一个n×p的矩阵b(n,p),会得到一个m×p的矩阵c(m,p),满足 矩阵乘法满足结合率,但不满足交换率 3 类设计 从上面的算法分析可以看到,本设计面临的计算问题的关键是矩阵运算。可以定义一个矩阵类Matrix。矩阵类Matrix只处理n×n类型的方阵,方阵用一个一维数组来存放,矩阵类Matrix的数据成员包括数组的首地址num和阶数n。矩阵类Matrix的功能有:默认构造函数Matrix()、构造函数Matrix(int

6、 n,int *a)、手动输入矩阵函数SetMatrix(int n)、析构函数~Matrix()、重载加法运算符+,实现两个矩阵的和函数Matrix operator +(const Matrix &a)、重载加法运算符-,实现两个矩阵的差函数Matrix operator -(const Matrix &a)、重载加法运算符*,实现两个矩阵的积函数Matrix operator *(const Matrix &a)、重载加法运算符=,实现两个矩阵之间的赋值函数Matrix &operator =(const Matrix &a)、实现矩阵的转置Transpose()、求矩阵中的最大值Max

7、)、求矩阵中的最小值Min()、求行列式Det()、重载加法运算符<<,实现矩阵按照行列的格式输出Matrix operator <<(const Matrix &a)、我的求行列式函数MyDet(int* array,int Jie)。 矩阵类Matrix如图1所示。 Matrix +n:int +num:int +Matrix() +Matrix(int n,int *a) + SetMatrix(int n):void +~Matrix() + operator +(const Matrix &a):Matrix + operator -(const Matrix

8、a):Matrix +operator *(const Matrix &a):Matrix + &operator =(const Matrix &a):Matrix + Transpose():void + Max():int + Min():int + Det():double + operator <<(const Matrix &a):Matrix -MyDet(int* array,int Jie) :double 图1 Matrix类的UML图形表示 4 详细设计 整个程序分为三个部分,首先是类,然后是类的功能函数,最后是一个主函数用来测试类的所有功能是

9、否可是实现 4.1 类的接口设计 #include "stdafx.h" #include using namespace std; class Matrix { public: int n; int *num; Matrix();//默认构造函数 Matrix(int n,int *a);//构造函数 void SetMatrix(int n);//手动输入矩阵 ~Matrix();//析构函数 Matrix operator +(const Matrix &a);//重载加法运算符+,实现两个矩阵的和 Matrix op

10、erator -(const Matrix &a);//重载加法运算符-,实现两个矩阵的差 Matrix operator *(const Matrix &a);//重载加法运算符-,实现两个矩阵的差 Matrix &operator =(const Matrix &a);//重载加法运算符*,实现两个矩阵的积 void Transpose();//实现矩阵的转置 int Max();//求矩阵中的最大值 int Min();//求矩阵中的最小值 double Det();//求行列式 Matrix operator <<(const Matrix &a);//重载

11、加法运算符<<,实现矩阵按照行列的格式输出 private: double MyDet(int* array,int Jie);//我的求行列式函数 }; 由于成员函数要实现重载运算符,就把数据成员都设为public。这个问题也可用设重载函数为友元函数来解决。另外,实现行列式的函数过于复杂,于是参考了网上一些资料,然后编写了double MyDet(int* array,int Jie)函数来实现。 4.2 类的实现 Matrix::Matrix()//默认构造函数 { n=1; num=new int(1); *num=0; } Matrix::Matri

12、x(int n,int *a)//构造函数 { this->n=n; num=new int[n*n]; for(int i=0;in=1) delete num; else delete[]num; this->n=n; num=new int[n*n]; for(int i=0;i

13、"请输入第"<>*(num+i*n+j); } } Matrix::~Matrix()//析构函数 { if(n=1) delete num; else delete[]num; } Matrix Matrix::operator +(const Matrix &a)//重载加法运算符+,实现两个矩阵的和 { if(a.n==n) { int *p=new int[n*n]; for(int i=0;i

14、um+i)+*(num+i); Matrix* temp = new Matrix(n,p); if(n>1) delete[]p; else delete p; return *temp; } else { Matrix temp; return temp; } } Matrix Matrix::operator -(const Matrix &a)//重载加法运算符-,实现两个矩阵的差 { if(a.n==n) { int *p=new int[n*n]; for(int i=0;i

15、) *(p+i)=*(a.num+i)-*(num+i); Matrix* temp = new Matrix(n,p); if(n>1) delete[]p; else delete p; return *temp; } else { Matrix temp; return temp; } } Matrix Matrix::operator *(const Matrix &a)//重载加法运算符*,实现两个矩阵的积 { if(a.n==n) { int *p=new int[n*n]; i

16、nt i=0,j=0,k=0; for(i=0;i1) delete[]p; else delete p; return *temp; } else { Matrix temp; ret

17、urn temp; } } Matrix &Matrix::operator =(const Matrix &a)//重载加法运算符=,实现两个矩阵之间的赋值 { if(a.n==n) for(int i=0;i1) { int temp; for(int i=0;i

18、 temp=*(num+i*n+j); *(num+i*n+j)=*(num+j*n+i); *(num+j*n+i)=temp; } } } int Matrix::Max()//求矩阵中的最大值 { int temp; temp=*num; for(int i=0;itemp) temp=*(num+i); return temp; } int Matrix::Min()//求矩阵中的最小值 { int temp; temp=*num; for(int

19、 i=0;inum,this->n); } double Matrix::MyDet(int* array,int Jie)//我的求行列式函数 { if( Jie <= 0 ) { cerr << "阶小于0或等于0!" << endl; return 0; } else if( Jie == 1)

20、 return array[0]; else { int i,j,k,tag; int *subArray[500]; for( i = 0; i < Jie; i++ ) subArray[i] = new int[(Jie-1)*(Jie-1)]; for( i = 0; i < Jie; i++ ) for( j = 0; j < Jie-1; j++ ) for( k = 0; k < Jie-1; k++ ) *(subArray[i] + j*(Jie-1) + k) = 0; fo

21、r( i = 0; i < Jie; i++ ) for( j = 0; j < Jie-1; j++ ) for( k = 0; k < Jie-1; k++ ) { if( k < i ) *(subArray[i] + j*(Jie-1) + k) = *(array + (j+1)*Jie + k ); else *(subArray[i] + j*(Jie-1) + k) = *(array + (j+1)*Jie + k+1 ); } double temp

22、 0; tag = 1; for( i = 0 ; i < Jie; i++) { temp += tag * MyDet(subArray[i],Jie-1) * array[i]; tag *= -1; } return temp; } } ostream &operator <<(ostream & stream,const Matrix &a)//重载加法运算符<<,实现矩阵按照行列的格式输出 { stream<

23、 for(int j=0;j

24、3,3,3,3,3,3,3,3,3}; Matrix a,b(n1,num1),c(n2,num2),d(n3,num3); a.SetMatrix(3); d=a+b; cout<<"d="<

26、需要,增加了很矩阵所特有的运算,使Matrix类进一步具体化、特殊化,达到对问题的有效描述和处理。程序的访问控制也是根据问题的需要而设计的。 PART Ⅱ 1 需求分析 (1)很多自然科学和工程技术中的问题都需要计算器的参与,常见的计算器有三类:算数型计算器、科学型计算器、程序计算器。 (2)算术型计算器——可进行加、减、乘、除等简单的四则运算,又称简单计算器。②科学型计算器——可进行乘方、开方、指数、对数、三角函数、统计等方面的运算,又称函数计算器。程序计算器——可以编程序,把较复杂的运算步骤

27、贮存起来,进行多次重复的运算。 (3)本程序可以实现加、减、乘、除、平方、开方、sin、cos、清除、ce等操作。 2 算法基本原理 本程序使用mfc进行编写,首先建立一个基本对话框Calc,用右边的控件管理,构造出该计算器的雏形。本计算器是以点击对应数字实现输入数据。定义一个变量,然后点击任何数字,首先该变量自乘10再加上对应数字来实现其输入功能。 3 类设计 从上面的算法分析可以看到,本设计面临的计算问题的关键是数据输入以及数据操作。可以在CCalcDlg类中定义m_fresult用于装第一个操作数,m_foldresult用于装第二个操作数。定义一个整型数据m_ nOperat

28、or用于判断操作符。定义一个整型数据m_ncontrol用于判断操作是否结束,以免获得结果后,按数字键还能继续执行输入操作。 定义按钮数字函数,即对应数字的输入函数。 定义按钮操作函数,即对应函数的操作函数。 定义按钮清除函数: C按钮,即为初始化所有操作数; Ce按钮,即为初始化当前操作数。 4 详细设计 calcDlg.h中定义变量以及操作函数。 calcDlg.cpp中将对应的操作函数内容代码编写进去。 4.1 类的接口设计 //calcDlg.h文件,实现类的声明

29、include using namespace std; class CCalcDlg : public CDialog { // Construction public: CCalcDlg(CWnd* pParent = NULL); // standard constructor // Dialog Data //{{AFX_DATA(CCalcDlg) enum { IDD = IDD_CALC_DIALOG }; double m_fresult; double m_foldresult; int m_nOperato

30、r; int m_ncontrol; //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CCalcDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: HICON m_hIcon; // Generated message map

31、functions //{{AFX_MSG(CCalcDlg) virtual BOOL OnInitDialog(); afx_msg void OnSysCommand(UINT nID, LPARAM lParam); afx_msg void OnPaint(); afx_msg HCURSOR OnQueryDragIcon(); afx_msg void OnButton1(); afx_msg void OnButton2(); afx_msg void OnButton3(); afx_msg void OnButton4(); afx_

32、msg void OnButton5(); afx_msg void OnButton6(); afx_msg void OnButton7(); afx_msg void OnButton8(); afx_msg void OnButton9(); afx_msg void OnButton0(); afx_msg void OnButtonC(); afx_msg void OnButtonAdd(); afx_msg void OnButtonSub(); afx_msg void OnButtonMul(); afx_msg void OnBut

33、tonDiv(); afx_msg void OnButtonResult(); afx_msg void OnButtonSqu(); afx_msg void OnButtonSqr(); afx_msg void OnButtonSin(); afx_msg void OnButtonCos(); afx_msg void OnButtonCe(); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; //{{AFX_INSERT_LOCATION}} 4.2 类的实现 //calcDlg.cpp文件,

34、类实现 #include "stdafx.h" #include "math.h" #include "calc.h" #include "calcDlg.h"//包含类的声明头文件 //calcDlg类的实现 CCalcDlg::CCalcDlg(CWnd* pParent /*=NULL*/)//初始化变量 : CDialog(CCalcDlg::IDD, pParent) { //{{AFX_DATA_INIT(CCalcDlg) m_fresult = 0.0; m_fresult = 0.0; m_nOperator = 0; m_ncont

35、rol = 0; //}}AFX_DATA_INIT // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); } BEGIN_MESSAGE_MAP(CCalcDlg, CDialog)//将变量于外面输入 //{{AFX_MSG_MAP(CCalcDlg)//联系起来 产生映射 ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGIC

36、ON() ON_BN_CLICKED(IDC_BUTTON12, OnButton1) ON_BN_CLICKED(IDC_BUTTON_2, OnButton2) ON_BN_CLICKED(IDC_BUTTON_3, OnButton3) ON_BN_CLICKED(IDC_BUTTON_4, OnButton4) ON_BN_CLICKED(IDC_BUTTON_5, OnButton5) ON_BN_CLICKED(IDC_BUTTON_6, OnButton6) ON_BN_CLICKED(IDC_BUTTON_7, OnButton7) ON_BN_

37、CLICKED(IDC_BUTTON_8, OnButton8) ON_BN_CLICKED(IDC_BUTTON_9, OnButton9) ON_BN_CLICKED(IDC_BUTTON_0, OnButton0) ON_BN_CLICKED(IDC_BUTTON_C, OnButtonC) ON_BN_CLICKED(IDC_BUTTON_ADD, OnButtonAdd) ON_BN_CLICKED(IDC_BUTTON_SUB, OnButtonSub) ON_BN_CLICKED(IDC_BUTTON_MUL, OnButtonMul) ON_BN_C

38、LICKED(IDC_BUTTON_DIV, OnButtonDiv) ON_BN_CLICKED(IDC_BUTTON_RESULT, OnButtonResult) ON_BN_CLICKED(IDC_BUTTON_SQU, OnButtonSqu) ON_BN_CLICKED(IDC_BUTTON_SQR, OnButtonSqr) ON_BN_CLICKED(IDC_BUTTON_SIN, OnButtonSin) ON_BN_CLICKED(IDC_BUTTON_COS, OnButtonCos) ON_BN_CLICKED(IDC_BUTTON_CE, On

39、ButtonCe) //}}AFX_MSG_MAP END_MESSAGE_MAP() void CCalcDlg::OnButton1() //按1按钮 { UpdateData(TRUE);//将控件中的数据交换到变量中 if(m_ncontrol!=0)//如果是操作结束后 { m_fresult=m_foldresult=0;//操作数初始化 m_ncontrol=0;//符号初始化 } m_fresult=m_fresult*10+1;//操作数自乘10,加对应按钮数 UpdateData(FALSE);//将变量中的数据交换到控件

40、中 } void CCalcDlg::OnButton2() //按2按钮 { UpdateData(TRUE); if(m_ncontrol!=0) { m_fresult=m_foldresult=0; m_ncontrol=0; } m_fresult=m_fresult*10+2; UpdateData(FALSE); } void CCalcDlg::OnButton3() //按3按钮 { UpdateData(TRUE); if(m_ncontrol!=0) { m_fresult=m_fo

41、ldresult=0; m_ncontrol=0; } m_fresult=m_fresult*10+3; UpdateData(FALSE); } void CCalcDlg::OnButton4() //按4按钮 { UpdateData(TRUE); if(m_ncontrol!=0) { m_fresult=m_foldresult=0; m_ncontrol=0; } m_fresult=m_fresult*10+4; UpdateData(FALSE); } void CCalcDlg::OnBu

42、tton5() //按5按钮 { UpdateData(TRUE); if(m_ncontrol!=0) { m_fresult=m_foldresult=0; m_ncontrol=0; } m_fresult=m_fresult*10+5; UpdateData(FALSE); } void CCalcDlg::OnButton6() //按6按钮 { UpdateData(TRUE); if(m_ncontrol!=0) { m_fresult=m_foldresult=0; m_ncontrol=0

43、 } m_fresult=m_fresult*10+6; UpdateData(FALSE); } void CCalcDlg::OnButton7() //按7按钮 { UpdateData(TRUE); if(m_ncontrol!=0) { m_fresult=m_foldresult=0; m_ncontrol=0; } m_fresult=m_fresult*10+7; UpdateData(FALSE); } void CCalcDlg::OnButton8() //按8按钮 { Upda

44、teData(TRUE); if(m_ncontrol!=0) { m_fresult=m_foldresult=0; m_ncontrol=0; } m_fresult=m_fresult*10+8; UpdateData(FALSE); } void CCalcDlg::OnButton9() //按9按钮 { UpdateData(TRUE); if(m_ncontrol!=0) { m_fresult=m_foldresult=0; m_ncontrol=0; } m_fresult=m_fresult

45、10+9; UpdateData(FALSE); } void CCalcDlg::OnButton0() //按0按钮 { UpdateData(TRUE); if(m_ncontrol!=0) { m_fresult=m_foldresult=0; m_ncontrol=0; } m_fresult=m_fresult*10; UpdateData(FALSE); } void CCalcDlg::OnButtonC() //按C按钮 { UpdateData(TRUE); m_fresult=0;

46、 //初始化所有数据 m_foldresult=0; m_nOperator=0; UpdateData(FALSE); } void CCalcDlg::OnButtonAdd() //按+按钮 { UpdateData(TRUE); m_foldresult=m_fresult;//将操作数1赋值给操作数2 m_fresult=0;//初始化操作数1 m_nOperator=1;//记录操作为+ UpdateData(FALSE); } void CCalcDlg::OnButtonSub() //按-按钮 { UpdateD

47、ata(TRUE); m_foldresult=m_fresult; m_fresult=0; m_nOperator=2; UpdateData(FALSE); } void CCalcDlg::OnButtonMul() //按*按钮 { UpdateData(TRUE); m_foldresult=m_fresult; m_fresult=0; m_nOperator=3; UpdateData(FALSE); } void CCalcDlg::OnButtonDiv() //按/按钮 { UpdateData(TRUE);

48、 m_foldresult=m_fresult; m_fresult=0; m_nOperator=4; UpdateData(FALSE); } void CCalcDlg::OnButtonResult() { UpdateData(TRUE); switch(m_nOperator)//判断操作符 { case 1://m_nOperator为1,则加法运算 m_fresult=m_foldresult+m_fresult; break; case 2://m_nOperator为2,则减法运算 m_fresult=m_fol

49、dresult-m_fresult; break; case 3://m_nOperator为3,则乘法运算 m_fresult=m_foldresult*m_fresult; break; case 4://m_nOperator为4,则除法运算 m_fresult=m_foldresult/m_fresult; break; } m_ncontrol=1;//令m_ncontrol为1,说明操作完毕 UpdateData(FALSE); } void CCalcDlg::OnButtonSqu() //按平方按钮 { Upda

50、teData(TRUE); m_fresult*=m_fresult;//操作数自乘本身 m_ncontrol=1;//令m_ncontrol为1,说明操作完毕 UpdateData(FALSE); } void CCalcDlg::OnButtonSqr() //按开方按钮 { UpdateData(TRUE); m_fresult=sqrt(m_fresult);//调用math.h头文件中的开方函数 m_ncontrol=1;//令m_ncontrol为1,说明操作完毕 UpdateData(FALSE); } void CCalcDlg::

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服