C++程序设计实践8_第1页
C++程序设计实践8_第2页
C++程序设计实践8_第3页
C++程序设计实践8_第4页
C++程序设计实践8_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、C+程序设计实践上机指导书(第八次)专业班级学号姓名沈阳工程学院信息学院实践成绩评价说明1)上机前充分准备实践材料,对上机内容有程序草稿。(10分)2)独立完成实践任务,对实践过程非常清晰。(30分)3)认真理解知识点,能够与理论知识相结合。(10分)4)在机房遵守上机守则,接受实践指导教师的监督与管理。(20分)5)认真填写实践指导书,写出实践小结。(10分)6)在实践中具备一定的创新思想,能够主动与指导教师探讨。(5分)7)加大实践工作量,主动完成实践指导书中的选做题II。(5分)8)掌握程序调试的方法,认真完成程序调试工作,使程序能够运行(10分)。上机八类与对象(四)一、目的2、学习类

2、的组合:2、体会类的组合的构造函数的使用方式;3、理解利用友元关系实现数据共享的机制4、掌握类的友元函数以及友元类的实现方法;二、要求:1. 在上课之前,每一个同学必须将题目、程序编写完毕,做好充分的准备。2. 所有环节均由每位同学独立完成,严禁抄袭他人结果。?三、步骤和内容1、泄义点类,使用友元函数计算两点间的距离,体会友元函数的使用2、在题目1的基础上,设计一个类Trig,给左三角形的三个龙点的坐标(平而直角坐 标系)要求:a)用一个友元函数计算三角形而积。b)将友元函数存放在一个类中,并将该类修改为类Trig的友元类注:三角形的而积公式为:已知三角形三边a,b,c,则(海伦公式)(p=(

3、a+b+c)/2)3、设计一个类Sample,它有两个私有数据成员a和n (a中元素的个数)。请对a冲 数据进行排序,并将排序函数作为友元函数或者放在类process中。四、思考题1、在类的组合中,构造函数的声明顺序是怎样的2、友元关系可以传递么为什么说不要过多的使用友元关系五、结果分析2、怎义点类,使用友元函数汁算两点间的距离,体会友元函数的使用# include# includeusing namespace std;class Trigpublic:Trig(int m,int n)xl=m;yl=n;Trig(double a,double bzdouble c)x=a;y=b;z 二

4、 c;friend add(Trig &a,Trig &b,Trig &c/Trig &d) double sl/s2/s3/s4/areal/area2/p,s; sl=sqrt(fabs s2=sqrt(fabs s3=sqrt(fabs s4=*(sl+s2+s3); areal=sqrt(s4*(s4-sl)*(s4-s2)*(s4-s3);P=*+;area2=sqrt(p*); s=areal+area2; return s;private:int xyl; double x,z;;int main()Trig A0),B(0,4),C(0,0),D(345);double ss;

5、ss=add(A,B/C/D);coutH两个三站形面积的和:uendl;coutssendl;return 0;*C : DocxuBQixtzSctt.ixigs612IlalxigK3. x:-|n|X两个三角形面积的和:8Press any key to continue2、在题目1的基础上,设计一个类Trig,给怎三角形的三个立点的坐标(平而直角坐标系)要求:a)用一个友元函数汁算三角形而积。b)将友元函数存放在一个类中,并将该类修改为类Trig的友元类 注:三角形的而积公式为:已知三角形三边a,b,c,则(海伦公式)(p=(a+b+c)Qs= J/心 _ G)( P _ b)(卩

6、_ C)#in cludeo#includeclass Cpoint public:float al,bl;Cpoint(float i,float j)/构造函数al=i;bl=j;class triaprivate:double LI丄2丄3,s;public:double area;Cpoint A,B,C;类Cpoint卜的三个对象triaffloat a,float b,float c,float djloat ejloat f):A(a/b)/B(c,d)/C(e/f)/初始化列表 Ll=sqrt( L2=sqrt( L3=sqrt( s=(Ll+L2+L3)/2); area=s

7、qrt(s*(s-Ll)*(s-L2)*(s-L3);friend void print(tria D);void print(tria D)coutend l;三角形面积的输出void main()tria D,;print(D);3.设讣一个类Sample,它有两个私有数据成员a和n (a中元素的个数)。请对汕中数据 进行排序,并将排序函数作为友元函数或者放在类process中。#includeusing namespace std;class process;class Samplepublic:Sample(int nl)n=nl;a=new intn);friend process;void input()for(lnt i=0;in;i+) cinai;coutendl;private:int n,*a;class processfpublic:void paixu(Sample &s)for(int j=O;j;j+)for(int i=0;ii+U) int t;i 冃 i+1;coutHthe sorted number :

温馨提示

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

评论

0/150

提交评论