프로그램 C언어로 끄적여봤는데 안되요 왜안되는건가요 ㅠㅠ..


#include<stdio.h>

#include<math.h>

 

typedef struct point {double x;double y;} pointT;

typedef struct line {pointT p1;pointT p2;} lineT;

 

lineT InputLine(void);

 

lineT InputLine(void){

pointT p1,p2;

lineT L;

double a,b,c,d;

printf("한 선분의 시작점 : ");

scanf("%lf %lf",&a,&b);

p1.x=a;

p1.y=b;

printf("한 선분의 끝점   : ");

scanf("%lf %lf",&c,&d);

p2.x=c;

p2.y=d;

return L;}


double GetLineLength(lineT L);


double GetLineLength(lineT L){

double d;

d=sqrt(((L.p2.x-L.p1.x)*(L.p2.x-L.p1.x))+((L.p2.y-L.p1.y)*(L.p2.y-L.p1.y)));

return d;} 


int main(void){

double s;

lineT L;

L=InputLine();

 

s=GetLineLength(L);

printf("길이는 %lf 입니다",s);}