C++程序设计实践上机指导书第八次


     C++程序设计实践上机指导书 (第八次) 专业 计算机科学与技术 班级 学号 姓名 XX学院信息学院 实践成绩评价说明 1) 上机前充分准备实践材料,对上机内容有程序草稿。(10分) 2) 独立完成实践任务,对实践过程非常清晰。(30分) 3) 认真理解知识点,能够与理论知识相结合。(10分) 4) 在机房遵守上机守则,接受实践指导教师的监督与管理。(20分) 5) 认真填写实践指导书,写出实践小结。(10分) 6) 在实践中具备一定的创新思想,能够主动与指导教师探讨。(5分) 7) 加大实践工作量,主动完成实践指导书中的选做题目。(5分) 8) 掌握程序调试的方法,认真完成程序调试工作,使程序能够运行(10分)。 上机八 类与对象(四) 一、目的 1、学习类的组合; 2、体会类的组合的构造函数的使用方式; 3、理解利用友元关系实现数据共享的机制 4. 掌握类的友元函数以及友元类的实现方法; 二、要求: 1. 在上课之前,每一个同学必须将题目、程序编写完毕,做好充分的准备。 2. 所有环节均由每位同学独立完成,严禁抄袭他人结果。? 三、步骤和内容 1、定义点类,使用友元函数计算两点间的距离,体会友元函数的使用 2、在题目1的基础上,设计一个类Trig,给定三角形的三个定点的坐标(平面直角坐标系)要求:a) 用一个友元函数计算三角形面积。 b) 将友元函数存放在一个类中,并将该类修改为类Trig的友元类 注:三角形的面积公式为:已知三角形三边a,b,c,则   (海伦公式)(p=(a+b+c)/2)   S= 3. 设计一个类Sample,它有两个私有数据成员a[]和n(a中元素的个数)。请对a[]中数据进行排序,并将排序函数作为友元函数或者放在类process中。 四、思考题 1、在类的组合中,构造函数的声明顺序是怎样的 2、友元关系可以传递么为什么说不要过多的使用友元关系 五、结果分析 1、定义点类,使用友元函数计算两点间的距离,体会友元函数的使用 #include<iostream> #include<cmath> using namespace std; class Trig{ public: Trig(int m,int n){ x1=m; y1=n; } Trig(double a,double b,double c) { x=a; y=b; z=c;} friend add(Trig &a,Trig &b,Trig &c,Trig &d){ double s1,s2,s3,s4,area1,area2,p,s; s1=sqrt(fabs s2=sqrt(fabs s3=sqrt(fabs s4=*(s1+s2+s3); area1=sqrt(s4*(s4-s1)*(s4-s2)*(s4-s3)); p=*++; area2=sqrt(p***); s=area1+area2; return s; } private: int x1,y1; double x,y,z; }; int main(){ Trig A(1,0),B(0,4),C(0,0),D(3,4,5); double ss; ss=add(A,B,C,D); cout<<“两个三角形面积的和:“<<endl; cout<<ss<<endl; return 0; } 2、在题目1的基础上,设计一个类Trig,给定三角形的三个定点的坐标(平面直角坐标系)要求:a) 用一个友元函数计算三角形面积。 b) 将友元函数存放在一个类中,并将该类修改为类Trig的友元类 注:三角形的面积公式为:已知三角形三边a,b,c,则   (海伦公式)(p=(a+b+c)/2) S= #include<> #include<> class Cpoint { public: float a1,b1; Cpoint(float i,float j)//构造函数 { a1=i; b1=j; } }; class tria { private: double L1,L2,L3,s; public: double area; Cpoint A,B,C;//类Cpoint下的三个对象 tria(float a,float b,float c,float d,float e,float f):A(a,b),B(c,d),C(e,f)//初始化列表 { L1=sqrt( L2=sqrt( L3=sqrt( s=((L1+L2+L3)/2); area=sqrt(s*(s-L1)*(s-L2)*(s-L3)); } friend void print(tria D); }; void print(tria D) { cout<<<<endl;//三角形面积的输出 } void main() { tria D,,,,,; print(D); } 3. 设计一个类Sample,它有两个私有数据成员a[]和n(a中元素的个数)。请对a[]中数据进行排序,并将排序函数作为友元函数或者放在类process中。 #include<iostream> using namespace std; class process; class Sample{ public: Sample(int n1) { n=n1; a=new int[n]; } friend process; void input(){ for(int i=0;i<n;i++) cin>>a[i]; cout<<endl;} private: int n,*a; }; class process{ public: void paixu(Sample &s) { for(int j=0;j<;j++) for(int i=0;i<;i++) if[i]>[i+1]) { int t; t=[i]; [i]=[i+1]; [i+1]=t; } cout<<“the sorted number :“<<endl; for(int i=0;i<;i++) cout<<[i]<<'\t'; cout<<endl; } }; int main(){ int n; cout<<“input n number :“<<endl; cin>>n; Sample a(n); (); process b; (a); return 0; } 六、指导教师评阅成绩 精心搜集整理,只为你的需要 文档内容仅供参考 本文档由香当网(https://www.xiangdang.net)用户上传

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 2 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    EVIEWS上机实验指导书

     计量经济学 上机指导及练习 第一部分 Eviews基础 1.1. Eviews简介 Eviews:Econometric Views(经济计量视图),是美国QMS公司(Q...

    2年前   
    1519    0

    面向对象程序设计(C++)实验报告

    面向对象程序设计(C++)实验报告姓名:学院:数学与计算机学院 班级:10级计算机大类班 学号:实验5 单继承一、实验目的1.掌握派生的类别与方式; ...

    1个月前   
    93    0

    C++语言程序设计稿件管理数据系统

    XX大学 本科生课程设计(实践)任务书、设计报告 (C++语言程序设计) 题 目 稿件管理数据系统 学生姓名 指导教师 学 院 专业班级 学生学号 计...

    2年前   
    1067    0

    面向对象程序设计实验指导书

            《面向对象程序设计》 实  验  指  导  书     张家精   编 写         适用专业:     信息与计算科学        ...

    6年前   
    5447    0

    最新电大C++语言程序设计期末复习题(本)资料考试小抄

    电大C++语言程序设计复习题资料参考一、单选题1. 在定义函数的格式类型修饰符 函数名 (形式参数表)函数体;中,函数体可以是( )。A、基本语句 B、复合语句C、空语句 D、语句...

    8个月前   
    161    0

    2020年电大C++语言程序设计期末考试复习试题及答案(本)

    C++语言程序设计复习题一、单选题1. 在定义函数的格式类型修饰符 函数名 (形式参数表)函数体;中,函数体可以是( )。A、基本语句 B、复合语句C、空语句 D、语句序列2.A>...

    2个月前   
    81    0

    上机实验报告

    上机实验报告  一.     题目1.  建立一个学生档案,内容包括学号,姓名,年龄,性别,数学,物理和英语3门功课成绩。要求实现以下功能:1)        数据输入;2)        查...

    6年前   
    266    0

    信号处理上机

    XX大学硕士研究生 2014/2015 学年上机作业考试科目: 近代信号处理 课程编号: 姓名: ...

    1个月前   
    48    0

    SQL上机练习

    创建如下数据表并插入如下数据: create table S (SNO CHAR(6) NOT NULL, SNAME CHAR(8) NOT NULL, SSEX CHAR(2), ...

    2年前   
    657    0

    c++程序实习报告

    c++程序实习报告  针对我们这学期学的c++,假期进行了五天的实习。第一天听老师讲实习内容和提示的时候觉得思路挺明确的一个程序,哪有传说中的那么难。下午和同学讨论的时候觉得很有目的,只要按部...

    9年前   
    112    0

    电子商务上机作业

    电子商务上机作业管理学院 专业:会计学 班级: ...

    7个月前   
    759    0

    2011上机教学探讨

    一般院校计算机课程上机实践教学探讨   摘要:上机实践教学是计算机课程教学的主要过程,其作用至关重要,本文从教学现状、改革措施方面,提出了自己的一些看法和见解。 关键词:实践教学;教学现...

    2年前   
    457    0

    管理信息系统上机实验

    管理信息系统上机实验一 一、实验名称: 用VISIO绘制E-R图,并将E-R图转换成关系模型 二、实验目标: 1、熟练掌握某一版本的VISIO; 2、掌握概念模型的设计; 3、掌握...

    8年前   
    10084    0

    技术系上机实验报告格式

    技术系上机实验报告格式 课程名称: 班级: 实验日期: 姓名: 学号: 指导教师: 实验名称: 实验序号: 实验成绩: 一、实验目的及要求 本次上机实践所涉及并要求掌握的...

    10年前   
    21735    0

    数据库上机实验报告

    数据库上机实验报告  数据库上机实验报告  试验内容   1、 数据表的建立   基本表《简单的》带有主键   带有外码约束的(外码来自其他表或者本表)   2、 数据表的修改   添加删除列...

    8年前   
    257    0

    C语言上机题库WORD版

    C语言习题集3.11输入'A'~'F'中的一个字母,代表一个十六进制数,将其转换为十进制数,求该数与15的和并输出。输入格式:B输出格式:26#include<stdio.h>int main...

    4个月前   
    296    0

    上机操作模拟试题

    上机操作模拟试题

    1年前   
    289    0

    java上机考试试题

    《面向对象程序设计二》期末考试

    3年前   
    1056    0

    C++语言课程设计一迷你高尔夫

    C++语言课程设计一迷你高尔夫一、实验内容 玩家通过按下键盘上的上下左右方向键控制球的移动,使其最终到达出口则游戏通关。 要求如下:1、 游戏分成3关,第一关、第二关、第三关界面图如下:第一关...

    2周前   
    164    0

    NOIP2016提高组C++初赛试题

    第二十二届全国青少年信息学奥林匹克联赛初赛提高组 C++语言试题竞赛时间:2016 年 10 月 22 日 14:30~16:30选手注意:● 试题纸共有 13 页,答题纸共有 2 页,满分...

    7个月前   
    152    0

    文档贡献者

    文***享

    贡献于2021-06-17

    下载需要 2 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档