- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《空间数据结构基础》 课程实习报告(地信12级) 姓名 朱红鑫 班级 地信12-2 学号 环境与测绘学院 目录……………….2 实验三:通讯簿管理…………..6 实验五:将中缀表达式转换为后缀表达式……………………………………..18 实验九:字符串……………………………………..24 C++面向对象程序设计基础 【实验简介】学会用算法语言C++描述抽象数据类型,使用模板建立数据结构。理解数据结构的组成分为两部分,第一部分是数据集(数据元素),第二部分是在此数据集上的操作。从面向对象的观点看,这两部分代表了对象的属性和方法。掌握用C++描述数据结构的基本方法,即通过建立类来描述抽象数据类型。类的数据成员提供对象属性,成员函数提供操作方法,方法是公共接口,用户通过调用方法实现对属性的访问。 【实验内容】 定义三维空间的坐标点TPoint 描述三维空间的球TBall,实现其主要操作(如计算体积和表面积,输出空间坐标等)。 【主要代码】 #includemath.h #includeiostream.h class TPoint { protected: double x; //虚拟类型的水平坐标值 double y; //虚拟类型的垂直坐标值 double z; //z坐标 public: TPoint(){x = 0; y = 0; z = 0; } //缺省构造函数 TPoint(double px, double py,double pz){x = px;y = py;z=pz;} //带参数的构造函数 void move(double mx,double my,double mz){x = mx;y = my;z=mz;} //移动位置(修改坐标值) void show(){coutx=x y=y z=zendl;}//输出坐标值 double getx(){return x;} //取x double gety(){return y;}//取y double getz(){return z;}//取z }; #define PI 3.141592653 class TBall:public TPoint { double r; //定义球半径 public: TBall(){x=0;y=0;z=0;r=0;} //缺省的构造函数 TBall(double mx,double my,double mz,double mr){x=mx;y=my;z=mz;r=mr;}//有参数的构造函数 TBall(TPoint p):TPoint(p){r=1;}//用点来决定球心位置,半径默认为1 double set(double sx,double sy,double sz){x=sx;y=sy;z=sz;}//重置球心的坐标 double area(){return 4*PI*r*r;} //计算球体表面积 double volume(){return 4/3*PI*r*r*r;}//计算球体体积 void show(); //输出球心坐标 double distance(TPoint a,TPoint b);//计算两点的距离或者球心与点、球心与球心之间的距离 void judge(TBall ma,TPoint pb);//判断一点与一球的位置关系 }; void TBall::show() { coutx=x\ty=y\tz=zendl;//输出球心的坐标 coutr=rendl;//输出半径 coutarea=area()endl;//输出表面积 coutvolume=volume()endl;//输出体积 } double TBall::distance(TPoint a,TPoint b) { return sqrt((a.getx()-b.getx())*(a.getx()-b.getx())//求两点之间的距离算法 +(a.gety()-b.gety())*(a.gety()-b.gety()) +(a.getz()-b.getz())*(a.getz()-b.getz())); } void TBall::judge(TBall ma,TPoint pb){//判断的实现 if(distance(ma,pb)ma.r) cout该点在球外面endl; else if(distance(ma,pb)==ma.r) cout该点在球面上endl; else cout该点在球内endl; } void main() { TBall a;//调用缺省的函数 cou
您可能关注的文档
最近下载
- 兽医寄生虫病学练习题库(含参考答案解析).docx VIP
- PCR实验室的清洁消毒操作规程及日常消毒指引.doc VIP
- 中职语文高教版2023职业模块简单相信,傻傻坚持 教案.docx VIP
- 简谱D 想着我Think of Me简谱歌剧魅影.pdf VIP
- 青年在选择职业时的考虑.ppt VIP
- 部编版六年级语文上册第13课《桥》优质课件(必威体育精装版).pptx
- 青年在选择职业时的考虑教案设计.pdf VIP
- 控件使用与自定义控件开发.pptx VIP
- 大尺度戏让人想入非非的10大电影.pdf VIP
- 北师大版数学八年级上册 4.4《一次函数的应用(第1课时)》教学设计.doc VIP
文档评论(0)