c++面向对象实验报告1

c++面向对象实验报告1

ID:19670563

大小:27.02 KB

页数:8页

时间:2018-10-04

c++面向对象实验报告1_第1页
c++面向对象实验报告1_第2页
c++面向对象实验报告1_第3页
c++面向对象实验报告1_第4页
c++面向对象实验报告1_第5页
资源描述:

《c++面向对象实验报告1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、电子与信息工程系实验报告C++面向对象程序设计实验报告专业:计算机科学与技术班级:2012级软件方向学号:2012020244姓名:孙浩电子与信息工程系实验报告C++面向对象程序设计实验卡片实验编号:3280121301实验名称及学时:代码组织案例1姓名:孙浩班级:2班计本二班学号:2012020244实验室:实验情况评价(教师填写):建议实验成绩(教师填写):1.实验内容(1)熟悉VC++6.0开发环境,能进行项目和相关文件的建立,程序的编译和调试.(2)复数是个很有用的概念,在数字信号处理等方面发挥了重要作用.在C++的标准程序库中对它进行了

2、实现.本次任务:(A)以C的程序结构来实现进行复数的基本运算,两个复数加,减,乘,除.(B)根据面向对象的程序设计方法,创建相关复数类实现复数的相关运算.(C)分析自己的复数类,有那些方面有待改进.2.预习内容VC开发环境的使用,回顾C语言解决问题的基本流程,面向对象分析,使用抽象,封装实现类的编写测试.3.实验类型验证型4.实验目的(1)掌握VC++6.0开发环境的使用,程序的调试方法.(2)回顾复习C的结构体及函数的使用,来解决数学问题.(3)掌握面向对象的分析方法,会从问题域中抽象出相关的类,及在VC6.0中使用C++规则描述类的属性和行为

3、.(4)使用面向对象的分析方法,对程序进行分析电子与信息工程系实验报告5.实验要求(1)打开VC环境直接创建源文件进行编码测试,请使用C和C++两种方式解决问题.(2)完成实验内容要求并进行测试,分析结果,对比两种方式优缺点。6.实验过程(源文件、步骤及结果分析)电子与信息工程系实验报告#include#includetypedefstructfushu//抽象数据类型定义{floatreal;//数据对象floatimage;}fushu;fushuComplexNumberInput(floata,flo

4、atb)//构造二元组{fushuc;c.real=a;//实部c.image=b;//虚部return(c);}fushuComplexNumberAdd(fushuc1,fushuc2)//求和运算{fushusum;sum.real=c1.real+c2.real;sum.image=c1.image+c2.image;return(sum);}fushuComplexNumberSub(fushuc1,fushuc2)//求差运算{fushusub;sub.real=c1.real-c2.real;sub.image=c1.image-c

5、2.image;return(sub);}fushuComplexNumberMul(fushuc1,fushuc2)//求积运算{fushuMul;Mul.real=c1.real*c2.real-c1.image*c2.image;Mul.image=c1.real*c2.image+c1.image*c2.real;return(Mul);}fushuComplexNumberDiv(fushuc1,fushuc2)//求商运算{fushudiv;floatd1,d2,d3,d4;d1=c1.real*c2.real+c1.image*c2

6、.image;d2=c2.real*c2.real+c2.image*c2.image;d3=c1.image*c2.real-c1.real*c2.image;d4=c2.real*c2.real+c2.image*c2.image;if(d2!=0&&d4!=0){div.real=d1/d2;div.image=d3/d4;return(div);}else{div.real=0;div.image=0;电子与信息工程系实验报告return(div);}}voidComplexNumberOutput(fushuc)//输出运算结果{if(

7、c.real==0.0&&c.image==0.0)printf("0");if(c.real==0.0&&c.image!=0.0)printf("%fi",c.image);if(c.real!=0.0&&c.image==0.0)printf("%f",c.real);if(c.real!=0.0&&c.image!=0.0)printf("%f+(%fi)",c.real,c.image);}voidmain()//主函数{intchoice;intk;floata1,a2,b1,b2;structfushuc1,c2,s

8、um,sub,mult,div;printf("欢迎进行复数的基本代数运算");printf("1:复数加法运算");print

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。