对于复数的运算利用计算器进行非常简单

对于复数的运算利用计算器进行非常简单
对于复数的运算利用计算器进行非常简单

对于复数的运算利用计算器进行非常简单,下面以SHARP EL-506P型计算器为例说明复数的有关运算。

一、使用方法

1.利用计算器进行复数计算必须要用计算器的度,按DRG键,使计算器显示窗中要有“DEG”标致(表示计算器进行所有带角度的运算均以“度”为单位)。

2.让计算器进入复数运算状态,分别按2ndF 和CPLX,显示窗中有“CPLX”标致,表示计算器只能进行复数的运算,而进行其它计算则是无效的。取消则重复进行即可。进行复数的加减乘除运算时计算器必须处于复数运算状态。

二、计算说明

1.计算器中a、b的分别表示进行复数运算的实部和虑部,进行代数式输入时可以直接按此键。

2.计算器中→rθ、→xy的分别表示进行复数运算的模和角,进行极坐标式输入时必须利用上档键功能进行;同时这两个按键也是代数式和极坐标式转换的功能键。

3.计算器在进行复数运算时均是以代数式形式进行的,就是说在进行极坐标式计算时必须要先化成代数式,计算的结果也是代数式,如果希望得到极坐标式计算完成后也要进行转换。

4.显示结果运算完成后的结果就是代数式且显示的是实部,按b显示虑部,再按a就显示实部,转换成极坐标式后则按a显示模,按b显示角,也可重复显示。

5.在输入带有负号的值时,应先输入数值,再输入负号,输入负号应按+/-键。

三、计算举例

1.代数式化成极坐标式

例如:3 + j 4 = 5 /53.13o

按键步骤:(按键动作用“↓”表示。)

3↓a↓4↓b↓2ndF↓→rθ↓显示模5,b↓显示角53.13o。

2.极坐标式化成代数式

例如:15 /-50o = 9.64- j11.49

按键步骤:

15↓a↓50↓+/-↓b↓2ndF↓→xy↓显示实部9.64,b↓显示虑部-11.49。

3.代数式的加减乘除

例如:( 5 - j 4 ) × ( 6 + j 3 ) = 42 - j 9 = 42.953/-12.095o

按键步骤:

5↓a↓4↓+/-↓b↓×↓6↓a↓3↓b↓=↓显示实部42 b↓显示虑部–9。如要极坐标式只需继续进行转换即可。2ndF ↓→rθ↓显示模42.953,b↓显示角-12.095o。

如进行其它运算只需将乘号换成要进行的计算号即可。这里只给出计算结果请同学自己进行练习对比。实际计算时可取小数点后两位。

( 5 - j 4 ) + ( 6 + j 3 ) = 11 - j 1 = 11.045 /-5.1944o

( 5 - j 4 ) - ( 6 + j 3 ) = -1 - j 7 = 7.071 /-98.13o

( 5 - j 4 ) ÷ ( 6 + j 3 ) = 0.4 - j 0.8667 = 0.9545 /-65.2249o

4.极坐标式的加减乘除

例如: 5 /40o + 20 /-30o = 21.15 - j 6.786 = 22.213/-17.788o

按键步骤:

5↓a↓40↓b↓2ndF↓→xy ↓+ 20↓a↓30↓+/-↓b↓2ndF↓→xy↓=↓显示实部21.15,b↓显示虑部-6.786。再转换成极坐标式:2ndF↓→rθ↓显示模22.213,b↓显示角-17.788o。

如进行其它运算只需将乘号换成要进行的计算号即可。这里只给出计算结果请同学自己进行练习对比。

5 /40o - 20 /-30o = -13.49 - j 13.2139 = 22.213/135.5929o5 /40o×20 /-30o = 98.48 - j 17.3648 = 100/10o

5 /40o÷20 /-30o = 0.0855 - j 0.2349 = 0.25/70o

使用普通计算器进行复数运算

使用普通计算器进行复数运算 一、使用方法 1. 利用计算器进行复数计算必须要用计算器的度,按DRG键,使计算器显示窗中要有“DEG”标致(表示计算器进行所有带角度的运算均以“度”为单位)。 2. 让计算器进入复数运算状态,分别按2ndF 和CPLX,显示窗中有“CPLX”标致,表示计算器只能进行复数的运算,而进行其它计算则是无效的。取消则重复进行即可。进行复数的加减乘除运算时计算器必须处于复数运算状态。 二、计算说明 1. 计算器中a、b的分别表示进行复数运算的实部和虑部,进行代数式输入时可以直接按此键。 2. 计算器中→rθ、→xy的分别表示进行复数运算的模和角,进行极坐标式输入时必须利用上档键功能进行;同时这两个按键也是代数式和极坐标式转换的功能键。 3. 计算器在进行复数运算时均是以代数式形式进行的,就是说在进行极坐标式计算时必须要先化成代数式,计算的结果也是代数式,如果希望得到极坐标式计算完成后也要进行转换。 4. 显示结果运算完成后的结果就是代数式且显示的是实部,按b显示虑部,再按a 就显示实部,转换成极坐标式后则按a显示模,按b显示角,也可重复显示。 5. 在输入带有负号的值时,应先输入数值,再输入负号,输入负号应按+/-键。 三、计算举例 1. 代数式化成极坐标式 例如:3 + j 4 = 5 /53.13o 按键步骤:(按键动作用“↓”表示。)

3↓a↓4↓b↓2ndF↓→rθ↓显示模5,b↓显示角53.13o。 2.极坐标式化成代数式 例如:15 /-50o = 9.64- j11.49 按键步骤: 15↓a↓50↓+/-↓b↓2ndF↓→xy↓显示实部9.64,b↓显示虑部-11.49。

复数计算器 实验报告

中南大学 高级程序设计实践(C++)课程设计报告 题目复数计算器 学生姓名 指导教师陈丽萍 学院信息科学与工程学院 专业班级通信工程1301班 完成时间 2014年7月5日

第一章需求分析与程序设计 1.1 需求分析 1.1.1程序设计的目的与任务 1.复习和巩固C++语言的基础知识,进一步加深对C++语言的理解和掌握。 2.为学生提供独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生独立分析问题、解决问题、查阅资料以及自学能力。 3.学习和掌握C++程序设计方法以及上机调试技巧,为今后学习其它专业课程打好基础。 4.在程序实现过程中,需利用面向对象程序设计理论的基础知识,充分体现出C++语言关于类、继承、封装与多态等核心概念,每一个类应包含数据成员和成员函数,以实现预期的功能,解决实际问题。 1.1.2“复数计算器”程序所能实现的功能 1.建立实数类、复数类,复数类由实数类公有继承而来。 2.实现实数、复数信息的初始化。 3.通过选择结构和调用相关函数实现实数的相关运算,包括:两个实数间的加、减、乘、除和一个实数的自增、自减、求平方、二次方根等运算。 4.通过选择结构和调用相关函数实现复数的相关运算,包括:两个复数间的加、减、乘、除、求两个复数的夹角和一个复数的取模、求平方、求共轭复数、求单个复数的向量角等运算。 5.通过调用相关函数实现实数、复数信息的输出,显示在显示屏上。 6.通过多次运用选择和循环结构实现对实数、复数运算的选择,在选择了实数或复数运算的前提下,再实现对各种运算的选择,运算结束后还可以选择继续实现其它运算或退出程序。 1.2 程序设计 1.2.1概要设计 1.系统中的各个实体及它们之间的关系 系统中的实体是实数类对象和复数类对象,它们的关系是复数类对象所属的类是由实数类对象所属的类公有派生而来的。 2.系统的类层次 程序中建立了两个类,分别是实数类、复数类,复数类是由实数类公有派生而来的。 3.主程序的流程以及各程序模块之间的层次(调用)关系 首先从键盘输入数字1或2或0,输入不同数字则进入不同的并列的小程序模块。

c计算器实验报告

简单计算器 姓名: 周吉祥 实验目的:模仿日常生活中所用的计算器,自行设计一个简单的计算器程序,实现简单的计算功能。 实验内容: (1)体系设计: 程序是一个简单的计算器,能正确输入数据,能实现加、减、乘、除等算术运算,运算结果能正确显示,可以清楚数据等。 (2)设计思路: 1)先在Visual C++ 6.0中建立一个MFC工程文件,名为calculator. 2)在对话框中添加适当的编辑框、按钮、静态文件、复选框和单选框 3)设计按钮,并修改其相应的ID与Caption. 4)选择和设置各控件的单击鼠标事件。 5)为编辑框添加double类型的关联变量m_edit1. 6)在calculatorDlg.h中添加math.h头文件,然后添加public成员。 7)打开calculatorDlg.cpp文件,在构造函数中,进行成员初始化和完善各控件 的响应函数代码。

(3)程序清单: 添加的public成员: double tempvalue; //存储中间变量 double result; //存储显示结果的值 int sort; //判断后面是何种运算:1.加法 2.减法 3.乘法 4.除法 int append; //判断后面是否添加数字 成员初始化: CCalculatorDlg::CCalculatorDlg(CWnd* pParent /*=NULL*/) : CDialog(CCalculatorDlg::IDD, pParent) { //{{AFX_DATA_INIT(CCalculatorDlg) m_edit1 = 0.0; //}}AFX_DATA_INIT // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); tempvalue=0;

教你巧妙改装计算器,功能很强大。如此变态的计算器,你一定不知道怎么玩,我来告诉你

一、shift+7+on,不多说了,很多人都知道 二、CMPLX(复数计算),MAT(矩阵),VCT(向量)! 没想到吧,俺们的计算器还能算复数。说到这里,先要讲怎么进入异常状态!这可是好多种变态功能使用的必须状态! 进入异常状态:(依次按下列键,不能多一下或少一下,期间不管计算器怎么显示错误都无视) on, shift+加号(Pol), 1, shift+右括号(逗号), 0, =, AC, 6下分数线, =, AC, 左, 1, x^n(x平方右边那个), =, AC, 上, AC, 3下左, DEL(此时显示r=1,fai o=0,惊讶了吧), 分数线, 在分数线上下都输入1, = 异常状态进入成功! 然后继续凹:8下Ans, 然后不断按sin直到显示错误, AC, shift+9, 1, =, AC, shift+9, 2, =, AC(前面几步也叫2次清空), 5下根号, 6下x^n(此时出现乱码,可以看见乘以10), 15下

DEL(正好到r前面,小心点按哦,按过头就要重来了。。), 右括号, =, AC, shift+9, 2, =, AC, 2下右, DEL(正好把那个右括号删了), 1, alpha+x^3(是个双引号), 2下等于, mode 看到什么了!2就是复数计算,4不明,5也不明,6就是矩阵,8就是向量,平时看不见吧~ 1、CMPLX:按完2之后屏幕突然变亮,然后按on,再用shift+mode调节屏幕亮度(可以看得清楚点。。)为了保证能正常使用,shift+mode, 3, shift+mode, 8, 1, shift+mode, 下, 4, 1。OK啦~~~现在ENG就是i!!!不过计算结果如果带i 的话不会显示出来比如答案是-1+i,显示就是-11,按shift+2再按4就能显示出来了,shift+2还有其他几个功能,自己研究吧~~ 2、MAT:按完6之后按一下AC,然后同样调节亮度。shift+4,慢慢玩吧~~ 3、VCT:按完8之后按一下AC,然后同样调节亮度。貌似是shift+5,自己试试~~ 三、进制转换(可转换2进制,8进制,10进制,16进制)

数电实验二:简易计算器(实验报告)

数电实验2实验报告 1、设计修改方案 (1)加入编码器连接4选一数据选择器,控制进行运算的种类 (2)修改了输出端数据选择器的程序,使得当计算器没有任何输入时,结果显示保持为0,并且利用芯片自身的灭零管脚,让显示结果中,当十位为零时,十 位的零不显示。

2、实验数据及分析 (1)修改后电路图(附后) (2)仿真波形 设置输入2个4位二进制数为0110(十进制6)和0010(十进制2),计算方式控制SW[3:0]设为0111,即模拟除法操作,加入时钟信号。 ①模拟除法波形: 可以看到十位(商)的数码管显示中,1、2、3、4、7段亮,显示为数字3,而个位(余数)显示1、2、3、4、5、6段亮,显示数字0,相当于计算出6除2商3余0。满足计算要求。 ②模拟乘法波形:(SW[3:0]设为1011,其他输入同上)

可以看到个位的数码管显示中,1、4、5、6段亮,显示为C(化为十进制为12),而十位一直显示1、2、3、4、5、6段亮,显示数字0,相当于计算出6乘2等于0C,即等于12。当改变输入4和2是,显示结果为8,。满足计算要求。 ③模拟加法波形:(SW[3:0]设为1101,其他输入同上) 可以看到个位的数码管显示中,1、2、3、4、5、6、7段全亮,显示为数字8,而十位一直显示1、2、3、4、5、6段亮,显示数字0,相当于计算出6加2等于08,即等于8。满足计算要求。 ④模拟减法波形:(SW[3:0]设为1110,其他输入同上) 可以看到个位的数码管显示中,2、3、6、7段亮,显示为数字3,而十位一直显示1、2、3、4、5、6段亮,显示数字0,相当于计算出6减2等于03,即等于3。满足计算要求。 从上面加减乘除四种功能运算的波形仿真可以看出,本实验设计能够正确完成对输入数字的上述四种运算。满足题目要求。

单片机实验报告 计算器

单片机原理及其应用实验报告基于51单片机的简易计算器的设计 班级:12电子1班 姓名:金腾达 学号:1200401123 2015年1月6日

摘要 一个学期的51单片机的课程已经随着期末的到来落下了帷幕。“学以致用”不仅仅是一句口号更应该是践行。本设计秉承精简实用的原则,采用AT89C51单片机为控制核心,4X4矩阵键盘作为输入,LCD1602液晶作为输出组成实现了基于51单片机的简易计算器。计算器操作方式尽量模拟现实计算器的操作方式,带有基本的运算功能和连续运算能力。并提供了良好的显示方式,与传统的计算器相比,它能够实时显示当前运算过程和上一次的结果,更加方便用户记忆使用。本系统制作简单,经测试能达到题目要求。 关键词:简易计算器、单片机、AT89C51、LCD1602、矩阵键盘

目录 一、系统模块设计......................................................................................... 错误!未定义书签。 1.1 单片机最小系统 (1) 1.2 LCD1602液晶显示模块 (1) 1.3 矩阵按键模块 (2) 1.4 串口连接模块 (1) 二、C51程序设计 (2) 2.1 程序功能描述及设计思路 (2) 2.1.1按键服务函数 (2) 2.1.2 LCD驱动函数 (2) 2.1.3 结果显示函数 (2) 2.1.4状态机控制函数 (2) 2.1.5串口服务函数 (2) 2.2 程序流程图 (3) 2.2.1系统总框图 (3) 2.2.2计算器状态机流程转换图 (3) 三、测试方案与测试结果 (4) 3.1测试方案 (4) 3.3 测试结果及分析 (7) 4.3.1测试结果(仿真截图) (7) 4.3.2测试分析与结论 (7) 四、总结心得 (7) 五、思考题 (8) 附录1:整体电路原理图 (9) 附录2:部分程序源代码 (10)

计算器-复数的计算方法

用计算器计算复数 (KK-82MS-1) 三、计算举例 模式:MODE CLR↓1。 1.代数式化成极坐标式 例如: 3 + j 4 = 5 /53.13o 步骤: POL↓(3,4)。结果=5; 在按键rcl↓F↓。结果等于53.13. 2. 极坐标化成代数式 例如: 15 /-50o = 9.64- j11.49 按键步骤:SHIFT↓REC↓(15,-50)。结果等于9.64. 再按rcl↓F 。结果等于-11.49. 3. 代数式的加减乘除 例如: ( 5 - j 4 ) × ( 6 + j 3 ) = 42 - j 9 = 42.953/-12.095o 步骤:先进行简单的加减运算得到42 - j 9。 POL↓(42,-9)。结果等于42.953; 再rcl↓F。结果等于-12.095. 例 ( 5 - j 4 ) + ( 6 + j 3 ) = 11 - j 1 = 11.045 /-5.1944o ( 5 - j 4 ) - ( 6 + j 3 ) = -1 - j 7 = 7.071 /-98.13o ( 5 - j 4 ) ÷ ( 6 + j 3 ) = 0.4 - j 0.8667 = 0.9545 /-65.2249

o 4.极坐标式的加减乘除 例如:5 /40o + 20 /-30o = 21.15 - j 6.786 = 22.213/-17.788o 步骤:先将5 /40o化成代数式3.83+ 3.214j,将 20 /-30o化成代数式17.32-j10;然后两式相加21.15-j6.786.然后转换成极坐标。 如进行其它运算只需将乘号换成要进行的计算号即可。这里只给出计算结果请同学自己进行练习对比。 5 /40o - 20 /-30o = -13.49 - j 13.2139 = 22.213/135.5929o 5 /40o×20 /-30o = 98.48 - j 17.3648 = 100/10o 5 /40o÷20 /-30o = 0.0855 - j 0.2349 = 0.25/70o

c计算器实验报告

c计算器实验报告集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#

简单计算器 姓名: 周吉祥 实验目的:模仿日常生活中所用的计算器,自行设计一个简单的计算器程序,实现简单的计算功能。 实验内容: (1)体系设计: 程序是一个简单的计算器,能正确输入数据,能实现加、减、 乘、除等算术运算,运算结果能正确显示,可以清楚数据等。 (2)设计思路: 1)先在Visual C++ 中建立一个MFC工程文件,名为calculator. 2)在对话框中添加适当的编辑框、按钮、静态文件、复选框和 单选框 3)设计按钮,并修改其相应的ID与Caption. 4)选择和设置各控件的单击鼠标事件。 5)为编辑框添加double类型的关联变量m_edit1. 6)在中添加头文件,然后添加public成员。 7)打开文件,在构造函数中,进行成员初始化和完善各控件的 响应函数代码。 (3)程序清单: 添加的public成员: double tempvalue; 法 2.减法 3.乘法 4.除法

int append; //判断后面是否添加数字 ●成员初始化: CCalculatorDlg::CCalculatorDlg(CWnd* pParent /*=NULL*/) : CDialog(CCalculatorDlg::IDD, pParent) { //{{AFX_DATA_INIT(CCalculatorDlg) m_edit1 = ; //}}AFX_DATA_INIT // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); tempvalue=0; result=0; sort=0; append=0; } ●各控件响应函数代码: void CCalculatorDlg::OnButton1() //按钮“1” { // TODO: Add your control notification handler code here if(append==1)result=0;

复数计算习题

习题一 1. 用复数的代数形式a +ib 表示下列复数 π/4 3513; ;(2)(43); 71 1i i e i i i i i -++++ ++. ①解i 4πππe cos i sin 442222-?????? =-+-= ? ? ? ??????? ②解: ()() ()() 35i 17i 35i 1613i 7i 1 1+7i 17i 25 25 +-+= =- + +- ③解: ()()2i 43i 834i 6i 510i ++=-++=+ ④解: ()31i 1335=i i i 1i 2 22-+ -+ =-+ 2.求下列各复数的实部和虚部(z =x +iy ) (z a a z a -∈+ ); 33 3;;;.22n z i ???? ① :∵设z =x +iy 则 ()()()()()()() 2 2 i i i i i i x a y x a y x y a x a y z a z a x y a x a y x a y -++-????+--+-???? = = = +++++++ ∴ ()222 22 R e z a x a y z a x a y ---?? = ?+??++, () 2 2 2Im z a xy z a x a y -?? = ?+?? ++. ②解: 设z =x +iy ∵()()()()() ()()()3 2 3 2 2 222 222 3 22 3 i i i 2i i 22i 33i z x y x y x y x y xy x y x x y xy y x y x y x xy x y y =+=++=-++??=--+-+??=-+- ∴ ()3 3 2 Re 3z x xy =-, ()3 2 3 Im 3z x y y =-. ③解: ∵(( )( ){ }3 3 2 3 2111313188-+? ?? ? == --?-?+?-??????? ? ? ? ()180i 18 = += ∴R e 12=?? , Im 02=?? . ④解: ∵()( )(( )2 3 3 23 13131i 28 ? ? --?-?+?-??? ? =?? ()180i 18 = +=

简易计算器设计实验报告

简易计算器设计实验报告 一.设计任务及要求 1.1实验任务: 根据计算器的原理设计一个具有加减乘除功能的简易计算器。如:5+3*4/8=4。 1.2 实验基本要求: (1)实现最大输入两位十进制数字的四则运算(加减乘除)。 (2)能够实现多次连算(无优先级,从左到右计算结果)。 如:12+34*56-78/90+9=36 (3)最大长度以数码管最大个数为限,溢出报警。 二.实验设计方案 (1)用QuartusII的原理图输入来完成系统的顶层设计。 (2)用VHDL编写以及直接拖模块来各功能模块。 (3)通过2个脉冲分别实现个位数和十位数的输入。 (4)通过选择每次的输出数值,将输出值反馈到运算输入端 (4)通过除法运算实现十六进制到十进制的转换输出。 其具体实现流程图如下:

三系统硬件设计 FPGA: EP2C5T144C8目标板及相应外围硬件电路。(从略) 四系统软件设计 1.数据输入模块 原理:用VHDL创建模块,通过两个脉冲分别对两个数码管进行输入控制,再通过相应运算模块将两个独立数据转化成两位十进制数字。 2.运算模块 原理:用VHDL创建模块,四种运算同步运行,通过按键加、减、乘、除选择输出对应的计算结果,当按键等号来时,将所得结果反馈给运算模块输入端。具体实现代码见附录二。 3.输出模块 原理:用VHDL创建模块,通过按键等号来控制显示运算对象还是运算结果,当等号按下时,输出计算结果,否则显示当前输入的数据,并且通过除法模块将十六进制转化为十进制。当输出结果溢出是LED0亮,同时数码管显示都为零。部分实现见附录二。 五实验调试 输入数据12,再按加法键,输入第二个数字25,按等号键,数码管显示37;按灭加法、等号键,输入第二个数据2,依次按等号键,减法键,数码管显示35;同上,按灭减法键、等号键,输入第三个数据7,依次按等号键,除法键,数码管显示5;按灭除法键、等号键,输入第四个数据99,依次按等号键,乘法键,数码管显示495,按灭乘法键、等号键,当前显示为99,依次按等号键、乘法键,数码管显示49005,同上进行若干次之后,结果溢出,LED0亮,同时数码管显示都为零。当输出为负数时,LED0灯变亮,同时数码管显示都为零。六实验结论 本实验基本实现了计算器的加减乘法运算功能,但是存在一个突出的缺陷,就是当输出结果时,必须先按等号键导通数据反馈,再按运算键选择输出结果。这与实际应用的计算器存在很大的差距。但是,本设计可以通过等号键实现运算对象和运算结果之间的切换。

C++课程设计复数计算器

C++课程设计实验报告 姓名学号班级 合作者学号班级 任课教师时间 教师指定题目复数计算器评定难易级别 A级实验报告成绩

复数计算器 程序功能设计 1.程序功能的总体结构 复数计算器的程序总体功能可设计成如图1所示,可以看出,复数计算器的各种功能都用菜单选项列出,用户可以根据需要选择相应的菜单项,从而执行不同的子程序以完成相应的功能。 2.课程设计要求 (1)一开始运行程序,要有详细的菜单选项界面,用户不选择退出就可以反复运算。 (2)可以进行多个操作数的复数运算,输入0+0*i时为止。 (3)编写可以对输入的复数求模的成员函数。 (4)编写具有测试功能的函数,即计算机能够自动出题,并要求用户计算,同时计算机判断用户计算的对错并打分,要求十题为一个单元,每题一个运算符,运算符包括+,-,*三种,参与加减运算实部虚部为一位数。 (5)重载输入输出运算符,对复数的输入既可采用实部虚部分开提示输入,也可直接输入诸如a+i*b或a+ib这种形式,对复数的输出要考虑实部虚部的正负号,通过判断给出的输出结果。

2.程序设计思想 1)类的封装 程序中将复数形式的数据定义成一个复数类CComplex,重载了加法及减法等运算符,使函数的加减等运算像一般数据一样方便.每个运算符重载都用一个函数去实现。参考类的定义如下: class CComplex{

private: double Real,Image; public: CComplex(double real=0,double image=0) //构造函数 {Real=real;Image=image;} friend istream&operator>>(istream&is,CComplex&com); //重载输入friend ostream&operator<<(ostream&os,CComplex&com); //重载输出 CComplex operator+(CComplex&com); CComplex operator-(CComplex&com); //减法重载 CComplex operator*(CComplex&com); //乘法重载 CComplex operator/(CComplex&com); //除法重载 int operator==(CComplex&com); int operator!=(CComplex&com); int operator>(CComplex&com); int operator<(CComplex&com); float Module(void); //复数求模 }; (2)设计的任务要求1 在实际应用中,输入复数可能为a+bi, a, bi, -a, -bi, +i. –i. I等形式。重载

实验报告 编写一个简易实用的计算器。

开课实验室:现代信息交流中心40*开课时间:2012年**月**日实验报告:年月日 一、实验目的:熟悉Java图形用户界面的开发原理与技术,包括各种组件和容器技术。 二、实验内容: 编写一个简易实用的计算器。 三、源代码清单: package exp3; import Result extends Panel { TextField tf; Result() { tf = new TextField("0", 25); add(tf); } } class Key extends Panel { Button backSpace, clearEnter, cancel,lBracket,rBracket; Button one, two, three, four, five, six, seven, eight, nine, zero; Button add, subtract, multiplay, divide; Button sqrt, reciprocal, mod; Button positiveAndNegative, point, equal; Key() { setLayout(new GridLayout(5, 5)); backSpace = new Button("←"); (new Color(255, 0, 0)); add(backSpace); clearEnter = new Button("CE"); (new Color(255, 0, 0)); add(clearEnter); cancel = new Button("C"); (new Color(255, 0, 0));

复 数 的 运 算 法 则

复数基础——复数的基本运算_2 回顾复数 复数的基本运算 回顾复数 将下列数字写成复数形式: ?简单复习一下,复数是包含实数部分和虚数部分的数。 如果有a+bi,a是实数,b是实数,这是复数。a是实部,bi是虚数部分(注:虚部不包括i)。 为什么bi是虚部?因为bi带有特殊系数i,这个虚数单位,这个特殊的数i,在这里乘以了b。我相信大家都会觉得怪诞,不过根据定义:?在此之前,不存在对某个数取平方后得到-1,现在取i的平方,得到-1,关于虚数(单位)的特别的知识点是它的平方是负数。复数有用之处在于它使我们有能力解决很多方程,这些方程在只允许实数解的情况下无解。复数在很多方面都有用,特别是在工程领域,还有其他领域,比如物理等等。现在,我们不会花很多心思讨论复数定义,在大家处理更多数字后,特别是接触到某些工程应用后,希望大家明白虚数的价值。 回到问题中来,把上面的数字写成复数形式。 ?怎么把它写成复数呢?把它写成实部和虚部的组合。可以写成: -21 = -21+0i ?0i等于0,所以它仍等于-21,实际上这里没有虚部,-21本身就是复数形式,很简单。同样的:

7i是虚数形式的,所以这里没有实部,实部是0,虚部是7i,所以等于0 + 7i。 复数的基本运算 很多时候解方程都会碰到根号下负数的情况,比如根号下-1或者-9:由于如何实数的平方不是0就是正数,所以以上两个数这些没有定义,为了定义这些数,人们引入i的概念,i是虚数单位,i的定义是:这就是解决了根号下负数的问题,这样一来,根号下-9是多少呢?它等于i乘以根号9,即3i, 为什么,想想3i平方是多少? 这是指数性质。所以,这样的定义就拓展到了,所有负数开根号的情况: 3i是所谓的虚数,它其实也不比其他数“虚”,某种意义上,负数真的存在吗?只不过是将负号放在前面表示抽象含义,负号只是表示它和大小的关系。任何数乘以虚数单位i都是虚数。解二次方程时,你会发现结果有时会实数和虚数并存(有实数部分和虚数部分),举个例子:这不能化简了,因为实数和虚数不能相加,大家可以把这当作不同维度,一个数有实部5,还有虚部2i,这叫做复数。复数可以在平面中表示:虚数也就是虚轴,在纵轴2i,上图表示为2个单位。 实数也就是实轴,在实轴5,上图表示为5个单位。 所以这个图形表示为:5+2i。在以后讲复数应用时,我还会举更多例子,现在只需要知道定义即可。看看有什么运算,两复数相加怎么做:a是实部,bi是虚部,另一个复数是:

CASIO fx-82ES计算器隐藏功能(矩阵、向量、解方程、复数运算等)

大家说看不明白一刚辛苦手打大家分享按shift、9、3、=、=按shift、+、1、,、0、=按分数 线到底大概7~8次按=、AC按左、1 、按次方、=、AC按上、AC 按左2次按DEL 删除1。得到r=1,等等按分数线上下都输入1 按= 再按8次Ans 继续跟着按22次sin 按AC按shift、9、1、=、AC按shift、9、2、=、AC按次方更号次方更号满点按快了会死机如死机则重来大概5组直到后面出现一串英文按DEL 删除所有次方和更号继续按DEL 开始删除 字母删到r 前面按)按=、AC按shift、9、2、=、AC按右删除)输入1 :按2次= 记住2次按MODE、2按ON按MODE 按几次右可以快捷调亮度然后修复计算机按shift、MODE、3 按shift、MODE、8、1按shift、MODE下、4、1搞定哈哈哈哈哈哈ENG就是i如输入8+6i /9+47i后一定要按shift、2、4那是负数指令不按你死定了 注:本次升级目标:从fx-82ES(B版)升级到fx-991ES 在所有操作之前,请先检查计算器屏幕左上角是否有“M”字样。如果有,请按0+shift+RCL(STO)+ M+。如果没有,请继续操作。 所有隐藏模式调出前请先进入异常模式: 注:【】代表注释( )代表第二功能键 首先打开计算器电源(ON) 1. shift 2. + (Pol) 3. 1 4. shift 5. ")" ( , ) 6. 0 7. ) 【前7步最后显示为"Pol(0,1)"】 8. = 9. 狂按分数线,直到按到顶不动为止【似乎是7到8个】 10. 按= (显示Syntax ERROR 不要管它),AC,左 11. 1 12. 幂【在方向键下面,就是X上面有个小白框的键】 13. = 14. AC 15. 向上键 16. AC

复数的运算(一)

课题:4.2复数的运算(一) 教学目的:掌握复数的加法运算及意义 教学重点:复数加法运算. 教学难点:复数加法运算的运算率 授课类型:新授课 课时安排:1课时 教具:多媒体、实物投影仪 教学过程: 一、复习引入: 1.虚数单位i:(1)它的平方等于-1,即21 i=-; (2)实数可以与它进行四则运算,进行四则运算时,原有加、乘运算律仍然成立 2. i与-1的关系: i就是-1的一个平方根,即方程x2=-1的一个根,方程x2=-1的另一个根是-i 3. i的周期性:i4n+1=i, i4n+2=-1, i4n+3=-i, i4n=1 4.复数的定义:形如(,) +∈的数叫复数,a叫复数的实部,b叫复 a bi a b R 数的虚部全体复数所成的集合叫做复数集,用字母C表示* 3. 复数的代数形式:复数通常用字母z表示,即(,) =+∈,把复 z a bi a b R 数表示成a+bi的形式,叫做复数的代数形式 4. 复数与实数、虚数、纯虚数及0的关系:对于复数(,) +∈,当 a bi a b R 且仅当b=0时,复数a+bi(a、b∈R)是实数a;当b≠0时,复数z=a+bi叫做虚数;当a=0且b≠0时,z=bi叫做纯虚数;当且仅当a=b=0时,z就是实数0. 5.复数集与其它数集之间的关系:N Z Q R C. 6. 两个复数相等的定义:如果两个复数的实部和虚部分别相等,那么我们就说这两个复数相等即:如果a,b,c,d∈R,那么a+bi=c+di?a=c,b=d 一般地,两个复数只能说相等或不相等,而不能比较大小.如果两个复数都 是实数,就可以比较大小只有当两个复数不全是实数时才不能比较大小 7. 复平面、实轴、虚轴: ∈R)可用点Z(a,b)表示,这个建立了直角坐标系来表 示复数的平面叫做复平面,也叫高斯平面,x轴叫做实 轴,y轴叫做虚轴 实轴上的点都表示实数 对于虚轴上的点要除原点外,因为原点对应的有序

对于复数的运算利用计算器进行非常简单

对于复数的运算利用计算器进行非常简单,下面以SHARP EL-506P型计算器为例说明复数的有关运算。 一、使用方法 1.利用计算器进行复数计算必须要用计算器的度,按DRG键,使计算器显示窗中要有“DEG”标致(表示计算器进行所有带角度的运算均以“度”为单位)。 2.让计算器进入复数运算状态,分别按2ndF 和CPLX,显示窗中有“CPLX”标致,表示计算器只能进行复数的运算,而进行其它计算则是无效的。取消则重复进行即可。进行复数的加减乘除运算时计算器必须处于复数运算状态。 二、计算说明 1.计算器中a、b的分别表示进行复数运算的实部和虑部,进行代数式输入时可以直接按此键。 2.计算器中→rθ、→xy的分别表示进行复数运算的模和角,进行极坐标式输入时必须利用上档键功能进行;同时这两个按键也是代数式和极坐标式转换的功能键。 3.计算器在进行复数运算时均是以代数式形式进行的,就是说在进行极坐标式计算时必须要先化成代数式,计算的结果也是代数式,如果希望得到极坐标式计算完成后也要进行转换。 4.显示结果运算完成后的结果就是代数式且显示的是实部,按b显示虑部,再按a就显示实部,转换成极坐标式后则按a显示模,按b显示角,也可重复显示。 5.在输入带有负号的值时,应先输入数值,再输入负号,输入负号应按+/-键。 三、计算举例 1.代数式化成极坐标式 例如:3 + j 4 = 5 /53.13o 按键步骤:(按键动作用“↓”表示。) 3↓a↓4↓b↓2ndF↓→rθ↓显示模5,b↓显示角53.13o。 2.极坐标式化成代数式 例如:15 /-50o = 9.64- j11.49 按键步骤: 15↓a↓50↓+/-↓b↓2ndF↓→xy↓显示实部9.64,b↓显示虑部-11.49。 3.代数式的加减乘除 例如:( 5 - j 4 ) × ( 6 + j 3 ) = 42 - j 9 = 42.953/-12.095o 按键步骤: 5↓a↓4↓+/-↓b↓×↓6↓a↓3↓b↓=↓显示实部42 b↓显示虑部–9。如要极坐标式只需继续进行转换即可。2ndF ↓→rθ↓显示模42.953,b↓显示角-12.095o。 如进行其它运算只需将乘号换成要进行的计算号即可。这里只给出计算结果请同学自己进行练习对比。实际计算时可取小数点后两位。 ( 5 - j 4 ) + ( 6 + j 3 ) = 11 - j 1 = 11.045 /-5.1944o ( 5 - j 4 ) - ( 6 + j 3 ) = -1 - j 7 = 7.071 /-98.13o ( 5 - j 4 ) ÷ ( 6 + j 3 ) = 0.4 - j 0.8667 = 0.9545 /-65.2249o 4.极坐标式的加减乘除 例如: 5 /40o + 20 /-30o = 21.15 - j 6.786 = 22.213/-17.788o 按键步骤: 5↓a↓40↓b↓2ndF↓→xy ↓+ 20↓a↓30↓+/-↓b↓2ndF↓→xy↓=↓显示实部21.15,b↓显示虑部-6.786。再转换成极坐标式:2ndF↓→rθ↓显示模22.213,b↓显示角-17.788o。 如进行其它运算只需将乘号换成要进行的计算号即可。这里只给出计算结果请同学自己进行练习对比。

简单的计算器实验报告

HUNAN UNIVERSITY 程序设计训练 ——简单的计算器 报告 学生姓名田博鑫 学生学号 20110407110 专业班级工业工程(1)班 指导老师吴蓉晖 2012年6月16日至2012年7月10日

1.程序设计目的和要求 目的: 此次程序设计的目的主要是为了我们能更好的理解和熟悉C语言这门计算机课程,自己有对计算机程序设计的的初步认识。 要求: 运用相关知识,查阅相关资料,编写一个简单的计算器,能够实现简单的基本的加减乘除运算,在计算器工作时利用键盘或鼠标进行相应操作。程序基本功能要求实现完整,并有简单的验证。在计算器运行中,输入数据时如果输入错误的情况,能够通过键盘上的退格键进行删除,并且重新输入正确的数据。在数据输入完成,如果需要放弃本次计算操作,可以利用程序中设置好的按键进行调整。 2.程序设计的任务和内容 这个简单的计算器要求能够进行简单的四则运算,要求运用所学的知识和查阅相关的资料来完成这个简单的计算器的设计,要求这个简单的计算器尽量在windows界面下进行,计算器界面不做要求。该简单的计算器包含有基本的四则运算、正弦函数、余弦函数、正切函数、余切函数、平方、开方,以及平均值、标准差、方差的运算。 3.程序设计说明 该简单的计算器能进行基本的四则运算和乘方,开方,以及三角函数的运算。操作需要逐步根据提示来完成所要进行的运算。比如要进行81的开方运算的话首先在屏幕上可以看到开放运算的命令是5,所以先要输入5,然后再输入要开方的数据81可以在屏幕上看到运行的结果。 4.详细设计说明包含流程图

5.程序的调试及结果 调试与运行(没有错误)

计算器实验报告

题目: 简易计算器 班 级 2012级计科1班 学 号 2012484329 姓 名 郭俊雪 2014年11月1日 装 订 线 C#程序设计

一、实验目的: 设计一个简单的计算器,使学生能熟练掌握简单的简单Windows应用程序的设计和.net的应用,通过本次课程设计锻炼学生使用C#语言解决实际问题的能力。 二.实验要求 1.要求用户输入运算数和运算符,以实现两个数的加,减,乘,除,求余,求幂等等运 算,当用户输入了无效运算符时,显示警告消息框..。 2.认真阅读本章相关内容,尤其是实例。 3.实验前进行程序设计,完成源程序的编写任务。 4.反复操作,直到不需要参考教材、能熟练操作为止。 三.实验环境 系统开发平台:Microsoft Visual Studio2005 系统开发语言:C# 四.实验内容 1核心提示:使用switch语句实现 2.. 程序源代码 using System; using System.Collections.Generic; using https://www.360docs.net/doc/3814870533.html,ponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent();

} private void button1_Click(object sender, EventArgs e) { Double a = Convert.ToDouble(textBox1.Text); double b = Convert.ToDouble(textBox3.Text); double result; if (textBox2.Text == "+") { result = a + b; textBox4.Text = Convert.ToString(result); } else if (textBox2.Text == "-") { result = a - b; textBox4.Text = Convert.ToString(result); } else if (textBox2.Text == "*") { result = a * b; textBox4.Text = Convert.ToString(result); } else if (textBox2.Text == "/") { result = a / b; textBox4.Text = Convert.ToString(result); } else if (textBox2.Text == "%") { result = a % b; textBox4.Text = Convert.ToString(result); } else if (textBox2.Text == "^") { result = Math.Pow(a, b); textBox4.Text = Convert.ToString(result); } else MessageBox.Show( "请输入有效的运算符,\n注意:%表示求余,^表示求幂"); } private void button2_Click(object sender, EventArgs e) {

嵌入式qt实验报告简单计算器的设计)

电子科技大学 学生实验报告书课程名称实用嵌入式应用系统设计与实现 任课老师 实验名称简单功能计算器的设计 学生姓名 学生学号 学生学院 2015 — 2016 学年第 1 学期 实验项目名称简单功能计算器的设计 实验日期

一、实验内容 1、设计一个简单计算器并能完成简单的四则运算,实时更新运算结果; 2、带界面计算器自带数字及功能按钮,能实现更多以及更灵活的的计算功能。 一、实验步骤设计(包括实验方案设计、实验步骤或算法描述等) 实验设计方案如下: 图1 简单计算器的设计方案流程图2 带显示界面计算器的设计方案流程 实验步骤: 一、简单计算器的设计: 1、创建一个Qt GUI应用项目,项目名称为dialog_designer ,基类选择Qwidget。项目建好后会自动生成一系列文件,双击界面文件widget.ui 进入Qt Designer 进行界面设计。 2、界面设计完成后修改控件的各属性,并修改Tab顺序,点击工具栏上的的“编辑Tab顺序”按钮,依次按顺序点击即可,完成后再按工具栏上的编辑控件按钮返回。 3、在头文件widget.h的Widget类添加共有槽函数;在源文件widget.cpp 中添加新代码。 4、用模拟器调试运行。 二、带界面的计算器的设计: 与简单计算器的设计步骤基本相同。但是需要在项目文件(后缀为.pro)添加一段代码,使得程序中能使用Qt脚本,在原有代码的基础上添加。在头文件widget.h的Widget类添加共有槽函数和全局变量,以及包含头文件QtScript,以使用Qt Script API。在源文件widget.cpp

中添加新代码,之后即可运行调试。 三、实验结果分析及代码(包括结果描述、综合分析及实现关键代码)实验结果如下: 1、简单计算器: 代码: (1)在widget.h文件中 #ifndef WIDGET_H #define WIDGET_H #include namespace Ui{ class Widget; } class Widget:public QWidget { Q_OBJECT public: explicit Widget(QWidget*parent=0); ~Widget(); private slots: void on_doubleSpinBox_1_valueChanged(); void on_doubleSpinBox_2_valueChanged(); void on_doubleSpinBox_3_valueChanged(); void on_doubleSpinBox_4_valueChanged(); void on_doubleSpinBox_5_valueChanged(); void on_doubleSpinBox_6_valueChanged(); void on_doubleSpinBox_7_valueChanged(); void on_doubleSpinBox_8_valueChanged(); private: Ui::Widget*ui; }; #endif//WIDGET_H (2)在widget.cpp源文件中 #include"widget.h" #include"ui_widget.h" Widget::Widget(QWidget*parent): QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); } void Widget::on_doubleSpinBox_1_valueChanged()

相关文档
最新文档