게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
본삭금) c프로그래밍 질문좀 드려요
게시물ID : programmer_11164짧은주소 복사하기
작성자 : 겨울약국
추천 : 0
조회수 : 1666회
댓글수 : 5개
등록시간 : 2015/06/11 21:33:25
옵션
  • 본인삭제금지
에러는 없어서 실행 시키면 자꾸 이상한 창이 뜨면서 안되네요
워닝이 두개 뜨긴 했었는데 그것들을 어떻게 고쳐야하는질 모르겠어요


///////////////
-과제
 한 점의 좌표와 직사각형 정보를 각각 입력받아 직사각형 내부의 점인지 여부를 출력하는 프로그램을 작성하시오.

-요구사항
 한 점의 좌표를 나타내는 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);
}
꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호