可变参数--求n维空间点之间的距离

2020年1月17日 1229点热度 0人点赞 0条评论

可变参数--求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

提示:

参考答案:

解锁文章

没有看到答案?微信扫描二维码可免费解锁文章

微信扫描二维码解锁

使用微信扫描二维码打开广告页面后可以立即关闭,再刷新此页面即可正常浏览此文章

所跳转广告均由第三方提供,并不代表本站观点!

已经扫描此二维码?点此立即跳转

code

这个人很懒,什么都没留下

文章评论