利用结构类型的相关知识计算两点之间的距离

Posted HGR

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用结构类型的相关知识计算两点之间的距离相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
#include<stdlib.h>
#include<math.h>

struct point{ /*点的结构类型名*/
float x; /*横坐标*/
float y; /*纵坐标*/
};

struct point readPoint(); /*函数原型声明*/
float distance(struct point p1,struct point p2);
/*主函数*/
int main(void)
{
struct point a,b;/*平面上的两个点*/
float dis;/*定义两点之间的距离*/
printf("\t\t计算两点之间的距离\n\n");
printf("请输入第一个点的坐标(例如:1.0,2.0):");
a=readPoint();
printf("请输入第二个点的坐标(例如:1.0,2.0):");
b=readPoint();
dis=distance(a,b);
printf("这两点之间的距离为:%f\n",dis);
system("PAUSE");
return 0;
} /*end main*/

/*函数readPoiint:读取两个点的坐标*/
struct point readPoint()
{
struct point p;
scanf("%f,%f",&p.x,&p.y);
return p;
} /*end readPoint*/

/*函数distance:计算两点之间的距离*/
float distance(struct point p1,struct point p2)
{
float d;
d=sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y));
return d;
} /*end distance*/

以上是关于利用结构类型的相关知识计算两点之间的距离的主要内容,如果未能解决你的问题,请参考以下文章

高德地图相关api使用计算两点地理坐标之间的距离

高德地图相关api使用计算两点地理坐标之间的距离

高德地图相关api使用计算两点地理坐标之间的距离

高德地图相关api使用计算两点地理坐标之间的距离

知识点:曼哈顿距离相关

ARCGis中怎样计算两点间的距离