C++实验报告10.doc_第1页
C++实验报告10.doc_第2页
C++实验报告10.doc_第3页
C++实验报告10.doc_第4页
C++实验报告10.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

西安交通大学实验报告课程C+程序设计实验名称C+集成开发环境的使用第 1 页 共 页系 别_电气学院_ 实 验 日 期 2011 年4 月 28 日专业班级_钱学森02_组别_ 实 验 报 告 日 期 2011 年 4 月28日姓 名_杨帆_学号_2010045052报 告 退 发 ( 订正 、 重做 )同 组 人_ 教 师 审 批 签 字 一. 实验目的二. (1)掌握集成开发环境的使用方法;三. (2)了解+程序的基本特点。二 实验内容()实验题目一: 定义一个Dog类,包含name,age,sex,weight等属性以及对这些属性的操作方法。实现并编写主函数测试这个类。1 要点分析略2 程序源代码 #include using namespace std;class dogprivate:char Name10;char Sex;int Age;double Weight;public:void Register(char *name,int age,char sex,double weight)strcpy(Name,name);Age=age;Sex=sex;Weight=weight;void Show_dog( )cout名字 性别 年龄 体重endl;coutNametSextAgetWeightkgendl;char *Getname( ) return (Name);int Getage( )return Age;char Getsex( )return Sex;double Getweight()return Weight;void main()dog wangcai;char name10,*pname=name;char sex;int age;double weight;coutpname;coutage;coutsex;coutweight;wangcai.Register(name,age,sex,weight);wangcai.Show_dog();3 实验结果(二)实验题目二: 设计并测试一个名为Ellipse的椭圆类,其属性为外接矩形的左上角与右下角两个点的坐标,并计算出椭圆的面积。1 要点分析略2 程序源代码 #include #include using namespace std;class Pointpublic:double X;double Y;void setpoint(double x,double y)X=x;Y=y;class Ellipse:public Pointpublic: Point point1;Point point2; double Area()return fabs(point1.X-point2.X)*(point1.Y-point2.Y)*3.1416/4;void main()double a,b,c,d;Ellipse n;cout请输入两个坐标:(x1,y1),(x2,y2)abcd;n.point1.setpoint(a,b);n.point2.setpoint(c,d);cout椭圆的面积为:n.Area()endl;3 实验结果(三)实验题目三 仿照Data类设计一个Time类,按各种可能的格式输出时间。1.要点分析略2.程序源代码 #include using namespace std;class Timeint hour,min,sec;public:void set(int h, int m, int s)if (h=0 &h=0 &m=0 &s=59) sec=s;else sec=0;void show24()couthour:min:sec12)hour=hour-12;k=1;couthour:min:sec;if (k)coutPMendl;elsecoutAMendl;void main()Time now;int h,m,s;cout请输入时间:(时-分-秒):hms;now.set(h,m,s);now.show24();now.show12();3.实验结果 (四)实验题目四 设计定义虚数类complex,类中至少应包含如下成员函数: void add( complex X); void sub( complex X);并编写主函数加以测试。(提示:复数可以表示为A+Bi ,A和B为实数,i为-1的开方。)1 要点分析略2 程序源代码 #include using namespace std;class complexpublic:int A,B;void get()cout请输入虚数的A,B:AB;void add(complex X)cout(A+Bi)+(X.A+X.Bi)=;coutX.A+A+X.B+Biendl; void sub(complex X)cout(A+Bi)-(X.A+X.Bi)=;coutA-X.A+B-X.Biendl;void mui(complex X)cout(A+Bi)*(X.A+X.Bi)=;coutX.A*A-X.B*B+X.A*B+X.B*Aiendl;void main()complex a,b,c;a.get();b.get();c.get();a.add(b);b.sub(c);c.mui(a);3 实验结果 (五)实验题目五 设计定义一个三角形类,成员函数应有输入三角形初始数据函数、求三角形面积函数、输出面积函数。并编写主函数加以测试。1 要点分析略2 程序源代码 #include #include using namespace std;class deltadouble A,B,C;double area;public:void setlong(double a,double b,double c)A=a;B=b;C=c; double Area()double p=(A+B+C)/2;area=sqrt(p*(p-A)*(p-B)*(p-C);return area;void outArea()cout三角形的面积为:areaendl;void main()double a,b,c;delta n;cout请输入三角形的三边长:a,b,cabc;n.setlong(a,b,c);cout三角的area为:n.Area()endl;n.outArea();3 实验结果(六)实验题目六: 设计定义100位的十进制正整数类,成员函数至少应有输入初始数据函数、加法函数和输出函数,并编写主函数加以测试。(提示:在类中定义int num100。输入一个大正整数字符串,如23112333298789876559998,再将该字符串转换成大整数放入num数组中)1 要点分析略2 程序源代码 #include #include using namespace std;class num100public:int n;char Num100;int num100;void get()n=0;cout请输入一个长整数:=0; i-)cinNumi;if (Numi=0&Numi=9)numi=Numi-0;else numi=0; break;n+;for (i=0; i=0; i-)coutN) N=x.n;for (i=x.n; i=N; i+)x.numi=0;for (i=n; i=N; i+)numi=0;for (i=0; i9)numi-=10;numi+1+;if (numN!=0)N+;n=N;void main()num100 a,b;a.get();b.get();coutendlendl;a.out();cout+endl;b.out();cout=endl;a.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论