C++实验熟悉Visualstudio开发环境_第1页
C++实验熟悉Visualstudio开发环境_第2页
C++实验熟悉Visualstudio开发环境_第3页
C++实验熟悉Visualstudio开发环境_第4页
C++实验熟悉Visualstudio开发环境_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、TAIYUAN UNEVERSIIY OF TECHNOLOGY C+程序设计 实验名称:熟悉Visual studio开发环境 专业班级:计科1402 学号: 2014006935 学生姓名:陈志棚 指导教师:王丽娟 2016年5月7日 6 一、实验目的: 1、熟悉基本的输入输出方法; 2、掌握函数的定义、调用和声明方法,函数参数的传递机制,函数嵌套调用和递归调用, 内联函数,带默认形参的函数,重载函数; 3、理解命名空间的概念,掌握命名空间的使用; 4、熟悉con st关键字的使用; 5、掌握内存的动态分配的概念和使用方法; 6、熟悉编译预处理命令; 7、 掌握常用算法的实现(如穷举、迭代

2、、递推等); 二、案例: 1、 编写重载函数area ()和perime(),分别计算圆、长方形、正方形的面积和周长,并在 函数中测试之。 2、完善程序,并上机运行。 c1,c2,c3 3、 定义一个复数类 Complex ,复数的实部Real与虚部Image定义为私有数据成员。用复数 类定义复数对象 c1,c2,c3,用构造函数将 c1初始化为c1=20+40i ;将c2初始化为c2=0+0i, 用拷贝构造函数将 c3初始化为c3=20+40i。用共有成员函数Dis play ()显示复数 的内容。 定义为保 Show()显 r1, 4、 定义一个矩形类 Rectangle,矩形的左上角(L

3、eft,Top)与右下角坐标(Right,Bottom) 护数据成员。用公有成员函数Diagonal ()计算出矩形对角线的长度,公有函数 示矩形左上角与右下角坐标及对角线长度。在主函数中用new运算符动态建立矩形对象 初值为(10,10,20,5)。然后调用 Show ()显示矩形左上角与右下角坐标及对角线长度。最后 用delete运算符回收为矩形动态分配的储存空间。 三:程序及其运行结果: 1、 #in clude using n ames pace std; const double pi=3.14; class Circle / 圆类 public: double area() ret

4、urn x*x* pi; Circle (double a):x(a)/ 圆构造函数 private: double x; ; class Recta ngle矩形类 public: Rectangle (double a,double b):len(a),wid(b)/ 矩形构造函数 double area() return len *wid; p rivate: double len ,wid; ; class Square/ 正方形类 public: Square (double a):len(a)/ 正方形构造函数 double area() return len *le n; p r

5、ivate: double len; ; int mai n() coutI nput sha pee ndl; coutif circle,i nput c;if recta ngle,i nput r;if square,i nput s sha pe; switch(sha pe) case C: double r; couti nput radiusr; Circle r1(r);/圆构造函数对象 coutcircle area=r1.area()e ndl; break; case r: double len ,wid; couti nput len gth and width le

6、 n wid; Rectangle rec(len,wid);/矩形构造函数对象 coutrecta ngle area=rec.area(); break; case s: double len; couti nput len gth le n; Square s(le n);/正方形构造函数对象 coutsquare area=s.area(); break; default: couti nput error!e ndl; return 0; 运行结果: 2、 #in elude using n ames pace std; const double pi=3.14; class Cir

7、cle / 圆类 public: double area() return x*x* pi; Circle (double a):x(a)/ 圆构造函数 private: double x; ; class Rectan gle矩形类 public: Rectangle (double a,double b):len(a),wid(b)/ 矩形构造函数 double area() return len *wid; private: double len ,wid; ; class Square/ 正方形类 public: Square (double a):len(a)/ 正方形构造函数 do

8、uble area() return len *le n; private: double len; ; int mai n() coutI nput sha pee ndl; coutif circle,i nput c;if recta ngle,i nput r;if square,i nput s sha pe; switch(sha pe) case c: double r; couti nput radiusr; Circle r1(r);/圆构造函数对象 coutcircle area=r1.area()e ndl; break; case r: double len ,wid;

9、 couti nput len gth and width le n wid; Rectangle rec(len,wid);/矩形构造函数对象 coutrecta ngle area=rec.area(); break; case s: double len; couti nput len gth le n; Square s(le n);/正方形构造函数对象 coutsquare area=s.area(); break; default: couti nput error!ut shafe li cLrclt!, iJipJt c.if 匚ectitiilH, iijjut r.if s

10、Quarz;, hipuL s input length ind width 4 5 rectaiisle a=ei=20 FTncPUR TPinneri (i (门*!) PXPiiii nn tiipF :2只 1 s 卩res3 any key to continue. 3、 #in elude using n ames pace std; class Com plx p rivate: int Real;/ 实部 int Image;/ 虚部 public: Comp lx (int R,i nt I)/ 构造函数 Real=R; lmage=l; void Dis play();

11、; void Comp lx:Dis play() coutReal+lmageie ndl; int mai n() Com pix c1(20,40); Com pIx c2(0,0); Comp lx c3(20,40); coutc1=; c1.Dis play(); coutc2=; c2.Dis play(); coutc3=; c3.Dis play(); return 0; cl=2Gh4ni c3=2C+40i Ptocsss returned 0 (0 x0) exetutiai tine : 0, 031 s PresE any Roy to continue. 4、 #

12、in elude #in clude using n ames pace std; class Recta ngle p rotected: int Left,T op; int Right,Bottom; public: double Djx;/ 对角线 Rectangle(int a,int b,int c,int d);/ 左边初始化 void Diagonal();/ 计算对角线 void show();/ 打印 ; Recta ngle:Recta ngle(i nt a,i nt b,i nt c,i nt d) Left=a; Top=b; Right=c; Bottom=d; void Recta ngle:Diago nal() Djx=sqrt(abs(Left-Right)*abs(Le1t-Right)+abs(To p-Bottom)*abs(To p-Bottom); void Recta ngle:show() cout左上角左边为:(Left,Top); cout右上角左边为:(Right,Bottom); cout对角线长度=DjxDia

温馨提示

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

评论

0/150

提交评论