프로그램 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);}
포인트가 저장된 라인을 반환해야지 ㅉㅉ
ㄴ 그게 무슨말이죠?ㅠㅠ 이론을 정확히몰라서 근데 고치긴 고쳤어요
p1.x=a p1.y=b.. 이 부분들 앞에 L. 넣어주니깐 됬어요