2 y1813968 y1813968 于 2014.11.27 23:03 提问

c语言/c++回答 求距离问题
c++

有两个人a和b,这两个人都面朝北站立。对于每一个人,都有四步操作,令这个人按给定的方向去移动,用W、E、S、N分别代表向西、向东、向南、向北。每次都移动一步,求两个人移动后的距离。例如,对a进行操作:E E E E,经过移动后a的位置为距离原点位置4步的位置。
输入
输入有多组测试数据。
每组测试数据有两行。
第一行有四个字符代表对第一个人的操作,每两个字符之间用空格隔开。
第二行代表对第二个人的操作。
输出
每组测试数据输出两人的距离,保留两位小数。
样例输入
W W W W
E E E E
W E S N
S W N E
样例输出
8.00
0.00

2个回答

xianfajushi
xianfajushi   2014.11.28 08:47

离开原点距离为四方就建立4个变量分别累加

y1813968
y1813968 谢谢
3 年多之前 回复
bw555
bw555   Ds   Rxr 2014.11.28 08:55

W、E为x坐标,一正一负
S、N为Y坐标,一正一负
通过两个人的移动方式可以获取两个人移动之后的坐标,求两坐标之间距离,这个简单的算术应该会吧

y1813968
y1813968 谢谢
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C语言编程求两点之间的距离
C语言编程求两点之间的距离
C语言分治(1)___平面最近点对问题
平面最近点对问题是指:在给出的
寻找距离某数最近的素数(C语言)
寻找距离某数最近的素数,从目标数开始双向寻找。(C语言),
最短路径 最短距离算法 C语言
求n个点之间的最短距离 部分程序如下: typedef struct{ //定义一个结构体 用于表示一个点的xy坐标 int x; int y; }point; point source[MAX],T[MAX]; //******************************************** float distance(point p1,point p2) //求两点间的距离 { float s; s= sqrt(pow((double)(p1.x-p2.x),2)+pow((double)(p1.y-p2.y),2)); return (s); } //******************************************** void mindistance(float *p) //距离大小排序 { int i,j; float temp; for(i=0;i<MAX-1;i++) for(j=0;j<MAX-1-i;j++)
根据经纬度计算地球表面两点间的距离
#define PI 3.1415926 #define EARTH_RADIUS 6371004 #if 0double rad(double d){ return d * PI / 180.0;}#else#define rad(d) ((d)*PI/180.0)#endifdouble getDistanceVer1(double lat1, double lng1, double lat
用经纬度计算两地之间的距离, C 语言实现。
用经纬度计算两地之间的距离, C 语言实现。 test.c #include #include #define PI                      3.1415926 #define EARTH_RADIUS            6378.137        //地球近似半径 double radian(double d); double get_di
c语言 n个点之间的最短距离
给定平面上的至少n个点(n〉=20),找出其中的一对点,使得在n个点组成的所有点对中,该点对间的距离最小。
C语言根据经纬度计算距离
#include #define EARTH_RADIUS 6378.137 //地球半径 #define PI 3.14159265358979323846 //Ô²ÖÜÂÊ //½Ç¶Èת»¯Îª»¡¶È static double rad(double d) {    return d * PI / 180.0; } //µ±Äϱ±
【C\C++】空间中求一点到两点所构成的直线的距离
最近在做叶面重建的工作,构建叶面TIN的算法中会用到3维中点到直线的距离方程,一开始以为像二维一样有公式之类的,后来找了一下没有找到,就写了一个函数,分享一下double dis_3D(Point a,Point b,Point s){ double ab=sqrt(pow((a.X-b.X),2.0)+pow((a.Y-b.Y),2.0)+pow((a.Z-b.Z),2.0));
【C语言】球落地又反弹回原来高度一半问题。
C语言