1. 程式人生 > >利用結構類型的相關知識計算兩點之間的距離

利用結構類型的相關知識計算兩點之間的距離

oat scanf distance 原型 turn 之間 函數 sqrt 聲明

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

利用結構類型的相關知識計算兩點之間的距離