可变参数--求n维空间点之间的距离
时间: 1ms 内存:128M
描述:
利用可变参数求n(N<5)维空间两点之间的距离。n维空间两点X(x1,,,,xn),Y(y1,...,yn)之间的距离定义为:
部分代码已给定如下,只需要提交缺失的代码。
#include <stdarg.h>
#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
int main()
{
double distance(int dime,...); //dime表示维数,后面依次是两个点每一维的坐标 x1,y1,x2,y2,x3,x3,...
int dime;
double x1,y1,x2,y2,x3,y3,x4,y4,d;
cout<<setiosflags(ios::fixed)<<setprecision(2);
dime =1;
cin>>x1>>y1;
d = distance(dime,x1,y1);
cout<<d<<endl;dime =2;
cin>>x1>>y1>>x2>>y2;
d = distance(dime,x1,y1,x2,y2);
cout<<d<<endl;dime =3;
cin>>x1>>y1>>x2>>y2>>x3>>y3;
d = distance(dime,x1,y1,x2,y2,x3,y3);
cout<<d<<endl;dime =4;
cin>>x1>>y1>>x2>>y2>>x3>>y3>>x4>>y4;
d = distance(dime,x1,y1,x2,y2,x3,y3,x4,y4);
cout<<d<<endl;return 0;
}
输入:
一维空间两个点的坐标 x1,y1
二维空间两个点的坐标 x1,y1,x2,y2
三维空间两个点的坐标 x1,y1,x2,y2,x3,y3
四维空间两个点的坐标 x1,y1,x2,y2,x3,y3,x4,y4
输出:
一维空间两个点的距离
二维空间两个点的距离
三维空间两个点的距离
四维空间两个点的距离
示例输入:
1 2
1 2 1 2
1 2 1 2 1 2
1 2 1 2 1 2 1 2
示例输出:
1.00
1.41
1.73
2.00
提示:
参考答案:
文章评论