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

#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*/

posted @ 2017-05-28 22:17  HGR  阅读(262)  评论(0编辑  收藏  举报