#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

}


원의 넓이 구하는 건데 예제랑 컴파일 값이랑 달라서 이렇게 짜는게 맞는지 봐주셈~~

그리고 타원 판별하라는데 이건 시벌 어캐 해야될지 감이 안옴