网站大量收购闲置独家精品文档,联系QQ:2885784924

《空间数据结构基础》课程设计报告.docVIP

《空间数据结构基础》课程设计报告.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《空间数据结构基础》 课程设计报告 (测绘2010级) 姓名________ 班级 测绘2010-1 学号 实验一.三维空间的坐标【问题描述】定义三维空间的坐标点TPoint 描述三维空间的球TBall,实现其主要操作(如计算体积和表面积,输出空间坐标等)。 #includeiostream using namespace std; const double PI=3.1415926; class Point { private: double x,y,z; public: Point() {x=0;y=0;z=0;} Point(double a,double b,double c) {x=a;y=b;z=c;} Point(Point a); double getx(){return x;} double gety(){return y;} double getz(){return z;} double Pointmove(double mx,double my,double mz) {x+=mx;y+=my;z+=mz;} void input() {cout请输入球心的坐标x,y,z的值:endl; cinxyz; } void output() { cout(x,y,z)endl; } Point operator=(Point p1); }; Point::Point(Point p1) { x=p1.getx(); y=p1.getx(); z=p1.getz(); } Point Point::operator =(Point p2) { x=p2.getx(); y=p2.getx(); z=p2.getz(); return *this; } class Tball { private: Point m; double radius; public: Tball() { radius=0;} Tball (Point zx,double zy) { m=zx; radius=zy;} double volume() {return (4.0/3)*PI*radius*radius*radius; } double area() {return 4*PI*radius*radius; } void setradius() { cout设置球的半径:endl; cinradius; } void setTpoint() { cout设置球的圆心坐标:endl; m.input(); } void output() { cout球的圆心坐标为:; m.output(); } void Tballmove(double mx,double my,double mz) { m.Pointmove(mx,my,mz);} }; int main() { Tball x1; x1.setradius(); x1.setTpoint(); cout球的表面积为:x1.area()endl; cout球的体积为:x1.volume()endl; x1.output(); return 0; } 【主要输入、输出界面】 【实验体会】 理解并尝试用C++语言描述数据结构和算法,在本实验中首先要定义三维空间的坐标点描述三维空间的球TBall,实现其主要操作 实验二.链表的建立、合并与拆分 【问题描述】定义一个链表存储的线性表,除已给出的表元素插入、删除、查找等基本操作外,再提供表的合并、拆分和逆置等操作。在应用程序中建立两个整型的单链表对象A和B,应用线性表的基本操作对表的实例对象进行操作测试。 #includeiostream using namespace std ; template class T struct LinkNode { T data; LinkNodeT *link; LinkNode(LinkNodeT *ptr = NULL ) { link = ptr; } LinkNode(const T item, LinkNodeT *ptr = NULL) { data = item; link = ptr; } }; template class T class List { protected: LinkNodeT *first

文档评论(0)

ze122230743 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档