文档介绍:实验题目距离排序需求分析本程序用VC++,完成给出三维空间中的n个点(不超过10个),求出n个点两两之间的距离,并按距离由大到小依次输出两个点的坐标及它们之间的距离。输入的形式包括两行,第一行包含一个整数ri表示点的个数,第二行包含每个点的坐标(坐标都是整数)。点的坐标的范围是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)=:000001002输出:(0,0,0)-(0,0,2)=(0,0,0)-(0,0,1)=(0,0,1)-(0,0,2)=:3002001000输出:(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]{glgWxl,yl,zl,x2,y2,z2,s,h,i=0,1,2,…,n,n20}shuju()构造函数本程序包含7个函数:主函数main()类zuobiao的构造函数zuobiao()类shuju的构造函数shujuO类zuobiao的输入操作函数shuru()类zuobiao的求距离函数jl(zuobiaoa,zuobiaob)类shuju的构造函数shujuO求两点坐标差平方函数pfc()各函数间关系如下:厂zuobiao §1shuru■■jlmain <shujupfc•详细设计#include<iostream>#inchide<iomanip>#include<>usingnamespacestd;constintmaxsize=100;// classzuobiao{//坐标类public:zuobiaoO;//构造函数voidshuruO;//输入函数doublejl(zuobiaoa,zuobiaob);//求坐标两两之间的距离函数intx;〃坐标inty;intz;};classshuju{//储存数据类public:shujuO;〃构造函数intxl,yl,zl,x2,y2,z2;〃每两两坐标的值ints;//每组的次序doubleh;//每两两坐标之间的距离};shuju::shuju