1 / 6
文档名称:

距离排序实验报告书.doc

格式:doc   大小:220KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

距离排序实验报告书.doc

上传人:小博士 2019/2/1 文件大小:220 KB

下载得到文件列表

距离排序实验报告书.doc

相关文档

文档介绍

文档介绍::..++,完成给出三维空间中的n个点(不超过10个),求出n个点两两之间的距离,并按距离由大到小依次输出两个点的坐标及它们之间的距离。①输入的形式包括两行,第一行包含一个整数n表示点的个数,第二行包含每个点的坐标(坐标都是整数)。点的坐标的范围是0到100,输入数据屮不存在坐标相同的点。②输出的形式:对于大小为n的输入数据,输出n*(n-l)/2行格式如下的距离信息:(xl,yl,zl)-(x2,y2,z2)=距离其中距离保留到数点后面2位。③本程序所能达到的功能:可多次输入,求出两两坐标之间的距离并排序输出。④测试数据:输入:4000100110111输出:(0,0,0)-(1,1,1)=(0,0,0)-(1,1,0)=(1,0,0)-(1,1,1)=(0,0,0)-(1,0,0)=(1,0,0)-(1,1,0)=(1,1,0)-(1,1,1)=:2000111输出:(0,0,0)-(1,1,1):2111000输出:(1,1,1)-(0,0,0):3000001002输出:(0,0,0)-(0,0,2)=(0,0,0)-(0,0,1)=(0,0,1)-(0,0,2)=:(0,0,2)-(0,0,0)=(0,0,2)-(0,0,1)=(0,0,1)-(0,0,0)=)为了实现上述程序功能,需要定义类:classzuobiao{数掘对象:k[i]={k|kex,y,z,i=0,1,2,•••,n,n^O}zuobiao()构造函数shuru()初始条件:存在对象k[i];操作结果:把数据输入对象kjl(zuobiaoa,zuobiaob)初始条件:存在对象k[i];操作结果:求出a,b之间的距离classshuju{数据对象:g[i]{g|gexl,yl,zl,x2,y2,z2,s,h,i=0,1,2,…,n,n^0}shuju()构造函数2)本程序包含7个函数:①主函数main()②类zuobiao的构造函数zuobiao()③类shuju的构造函数shujuO④秃zuobiao的输入操作函数shuruO⑤类zuobiao的求距离函数jl(zuobiaoa,zuobiaob)⑥类shuju的构造函数shuju()⑦求两点坐标差平方函数pfc()各函数间关系如下:shuru广 zuobiao {jlmain< #include<iostream>#inc]ude〈iomanip〉#include<>usingnamespacestd;constintmaxsize=100;// classzuobiao{//坐标类public:zuobiao();//构造函数voidshuruO;//输入函数doublejl(zuobiaoa,zuobiaob);//求坐标两两之间的距离函数intx;//坐标inty;intz;};classshuju{//储存数据类publie:shujuO;//构造函数int