菜鸟求一个c++程序代码

编写一个程序,输入两个三维坐标点,求两点的距离.
需要分析说明一下,麻烦啦。

#include <iostream>
#include <math.h>
using namespace std;
double juli(int x,int y,int z,int x1,int y1,int z1) /*定义的求两点距离的函数*/
{
int u;
u=sqrt((x-x1)*(x-x1)+(y-y1)*(y-y1)+(z-z1)*(z-z1));
return u;
}
int main()
{
int x,y,z,x1,y1,z1;
cout<<"输入第一个坐标:";
cin>>x>>y>>z;
cout<<endl;
cout<<"输入第二个坐标:";
cin>>x1>>y1>>z1;
cout<<"两点之间的距离:"<<juli(x,y,z,x1,y1,z1);
return 0;
}

希望帮助的到楼主!!!!!
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-12-29
#include<iostream>
#include<math.h>
using namespace std;
class zuobiao//坐标类
{
private:
int i,j,k;
public:
zuobiao(int i,int j,int k)//初始化坐标对象
{
this->i=i;
this->j=j;
this->k=k;
}

double juli(zuobiao x)//计算两个坐标之间的距离
{
return sqrt((x.i-i)*(x.i-i)+(x.j-j)*(x.j-j)+(x.j-j)*(x.j-j));
}

};
void main()
{
zuobiao A(1,2,3);
zuobiao B(2,3,4);
cout<<B.juli(A)<<endl;
}
第2个回答  2009-12-29
哪有楼上麽复杂,谁说非得用对象:

#include<iostream>
#include<cmath>
using namespace std;
void main()
{
double x1,y1,z1,x2,y2,z2,d;
cout<<"请输入第一个点的三维坐标,以空格隔开"<<endl;
cin>>x1>>y1>>z1;
cout<<"请输入第二个点的三维坐标,以空格隔开"<<endl;
cin>>x2>>y2>>z2;
d=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)+(z1-z2)*(z1-z2));
cout<<"这两点的间距是:"<<d<<endl;
}

太简单了,还要说明么。就用了一个数学公式。
相似回答