에러는 없어서 실행 시키면 자꾸 이상한 창이 뜨면서 안되네요 워닝이 두개 뜨긴 했었는데 그것들을 어떻게 고쳐야하는질 모르겠어요
///////////////
-과제
한 점의 좌표와 직사각형 정보를 각각 입력받아 직사각형 내부의 점인지 여부를 출력하는 프로그램을 작성하시오.
-요구사항
한 점의 좌표를 나타내는 POINT구조체와 직사각형에 대한 정보를 나타내는 RECT 구조체를 정의한다
POINT구조체와 RECT구조체를 인자로 전달해서 점의 좌표가 직사각형 내부에 있으면 1을 리턴하고,
그러지 않으면 0을 리턴하는 IsPointInRect 함수를 정의한다.
함 점의 좌표와 직사각형 정보를 각각 입력받아 직사각형 내부의 점인지 여부를 출력한다.
//
힌트
구조체는 다음과 같이 정의한다.
typedef struct point {
int x, y;
} POINT;
typedef struct RECT {
int x1, y1, x2, y2;
} RECT;
//////////////////////////////////////////////
현재까지 제가 작성한것
#include <stdio.h>
typedef struct point {
int x, y;
} POINT;
typedef struct RECT {
int x1, y1, x2, y2;
} RECT;
int IsPointInRect(POINT, RECT);
int main(void)
{
POINT p1;
RECT r1;
printf("점의 좌표를 입력하세요 : ");
scanf("%d %d", &p1.x, &p1.y);
printf("직사각형 정보를 입력하세요 : ");
scanf("%d %d %d %d", &r1.x1, &r1.y1, &r1.x2, &r1.y2);
if(IsPointInRect(p1, r1))
printf("점은 직사각형 내부에 있습니다. \n");
else
printf("점은 직사각형 외부에 있습니다. \n");
return 0;
}
int IsPointInRect(const POINT *pt, const RECT *rect)
{
return(pt->x >= rect->x1 && pt->x <= rect->x2 && pt->y >= rect->y1 && pt->y <= rect->y2);
}