#define PI 3.14
typedef struct __point {
int xpos;
int ypos;
}point;
typedef struct __circle {
point left;
point right;
}circle;
int main(void) {
circle s = { 0,0,0,0 };
printf("x1,y1 x2,y2");
scanf("%d %d %d %d", &s.left.xpos, &s.left.ypos, &s.right.xpos, &s.right.ypos);
ShowCircleInfo(&s);
return 0;
}
void ShowCircleInfo(circle * ptr)
{
int * center[2];
float r2;
center[0] = (ptr->right).xpos - (ptr->left).xpos; // x좌표 센터값
center[1] = (ptr->right).ypos - (ptr->left).ypos; // y좌표 센터값
r2 = sqrt((float)( ( (ptr->right).xpos - (ptr->left).xpos ) * ( (ptr->right).xpos - (ptr->left).xpos ) + ((ptr->right).ypos - (ptr->left).ypos)*((ptr->right).ypos - (ptr->left).ypos)));
printf("원 중심좌표 (x,y) - (%d, %d)", center[0], center[1]);
printf("distance %g", r2);
printf("넓이 - %g", r2*r2*PI / 4); // 지름^2*PI / 4 = pi*r^2
}
원의 넓이 구하는 건데 예제랑 컴파일 값이랑 달라서 이렇게 짜는게 맞는지 봐주셈~~
그리고 타원 판별하라는데 이건 시벌 어캐 해야될지 감이 안옴
타입선언할때 언더스코어 2개 넣는 거는 없애는게 좋아. 그거 커널 내부에서 쓰이는 자료타입 지칭할 때 쓰는거야
ㄳㄳ