디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

소스 올릴게요 한번 봐주세요

과제ㅠ.ㅠ(221.138) 2010.09.29 20:49:58
조회 62 추천 0 댓글 4

#include <stdio.h>
#include <stdlib.h>

#define ax 0
#define ay 1
#define bx 2
#define by 3

void isCrossed(int *vt, int *hz); // 접하는가,교차하는가,그렇지않은가를 구분

void main()
{
        FILE *inFile;
        int i, j, temp=0;
        int noCase=0;
        

        inFile = fopen("input.txt", "r");
        if(inFile == NULL) exit(1);
        fscanf(inFile, "%d", &noCase);
        for(i=0; i<noCase; i++)
        {
                int line1[4], line2[4];
                fscanf(inFile, "%d %d %d %d", &line1[ax], &line1[ay], &line1[bx], &line1[by]);
                fscanf(inFile, "%d %d %d %d", &line2[ax], &line2[ay], &line2[bx], &line2[by]);

                // 계산의 편의를 위해 읽어온 값을 크기순으로 재배열한다.
                //a쪽이b보다 항상 작거나 같은값을 갖는다.
                for(j=0; j<=1; j++)
                {
                        if(line1[j]>=line1[j+2])
                        {
                                temp=line1[j];
                                line1[j]=line1[j+2];
                                line1[j]=temp;
                        }
                        
                        if(line2[j]>=line2[j+2])
                        {
                                temp=line2[j];
                                line2[j]=line2[j+2];
                                line2[j+2]=temp;
                        }
                }
                //수직인 쪽을 대상으로 비교하기 위해 수직을 기준으로 실행한다.

                if((line1[ax]==line1[bx])) // line1이 수직이라면
                        isCrossed(line1, line2);
                else                                        
                        isCrossed(line2, line1);
        
        }
        fclose(inFile);
}

void isCrossed(int *vt, int *hz)
{

        if(vt[ax]<hz[ax]||vt[ax]>hz[bx]) // ㅣ-,-ㅣ 형태 검사
                printf("0\\n");// 벗어나 있는 경우는 100% 접하지 않는다.

        else // 범위 안에 있지만 ㅗ, ㅜ 형태로 되있는 경우 떨어져 있을수도 있으므로
        {
                if(vt[ay]<=hz[ay]&&hz[ay]<=vt[by]) // 수직의 y좌표가 수평의 y좌표를 포함하는가?
                {
                        if(vt[ax]-hz[ay]==0||vt[bx]-hz[ay]==0||vt[ay]-hz[ax]==0||vt[by]-hz[ax]==0)
                                printf("2\\n");
                        else if(vt[ax]-hz[ax]==0||vt[ax]-hz[bx]==0||vt[bx]-hz[ax]==0||vt[bx]-hz[bx]==0) // 두선 모두 꼭지점이 만날경우
                                printf("2\\n");
                        else if(vt[ay]-hz[ax]==0||vt[ay]-hz[bx]==0||vt[by]-hz[ax]==0||vt[by]-hz[bx]==0) // 두선 모두 꼭지점이 만날경우
                                printf("2\\n");
                        else // x좌표가 사이에 있으면서 y좌표를 포함하지만 접하지는 않는다.
                                printf("1\\n"); // 즉, 완전교차한다.
                }
                else
                        printf("0\\n"); // x축 사이에는 있지만 y축이 닿지 않았다.
        }
}


굵게 처리된 부분이 함수로 뺀 다음부터 망가진 부분이네요 ㅠ.ㅠ

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 힘들게 성공한 만큼 절대 논란 안 만들 것 같은 스타는? 운영자 24/06/10 - -
이슈 [디시人터뷰] 웃는 모습이 예쁜 누나, 아나운서 김나정 운영자 24/06/11 - -
222757 아이패드나 갤러시탭으로도 프로그래밍 가능한가여? [3] 좃프로그래머(121.178) 10.12.06 164 0
222755 박스웹이 비로그인 글작성만 돼도 참 좆을텐데 [1] 치즈맛초콜릿(211.202) 10.12.06 26 0
222754 조교랑 코드 대면 검사를 했는대 [4] 써니덕후갤로그로 이동합니다. 10.12.06 67 0
222753 중2수학문제 질문좀 [12] 시크한훈남갤로그로 이동합니다. 10.12.06 88 0
222752 여장남자 [11] 이모군(1.225) 10.12.06 155 0
222751 형들 openGL로는 그림삽입 같은거 안되? [2] 주시미갤로그로 이동합니다. 10.12.06 115 0
222750 프로그래밍을 잘하고 싶어? 그럼 영어를 해 [2] 닭한마리(58.180) 10.12.06 95 0
222749 쉘소트에서 궁금하거 있어여 [2] ㅇㅇ(211.169) 10.12.06 63 0
222748 고수분들!!!C언어나 프로그래밍 잘하시는 분들 제발 도와주세요!ㅜ_ㅜ!! [16] 순두부(183.107) 10.12.06 218 0
222747 능력자 형님들 부탁이있습니다. 이거 만들면 당신은 신이 됩니다. [4] 6년차(116.38) 10.12.06 123 0
222746 님들 컴퓨터 이론쪽 공부조하려고하는데 좋은 책좀 추처해주세요 [2] 53553(124.80) 10.12.06 84 0
222744 시발 그래서 그래서 그래서 [1] 53553(124.80) 10.12.06 57 0
222743 요세 느끼는건데 빌게이츠가 천재긴 천재다 윈도우3.1 혼자 만들고 [3] 53553(124.80) 10.12.06 135 0
222742 nc 소프트 회장색끼가 리니지 혼자서 만든거임? [4] 53553(124.80) 10.12.06 132 0
222741 님들 만약 컴퓨터야 너는 섹스가 가능해 이런문장을 쓴다면 [3] 53553(124.80) 10.12.06 93 0
222738 대쪽같은 정신 [5] ㅇㅇㅃ갤로그로 이동합니다. 10.12.06 95 0
222737 님들 만약에 말야 내가 리니지를 만든다면 일단 컴퓨터 언어를 안다는가정하 [1] 53553(124.80) 10.12.06 66 0
222735 컴퓨터 분석 설계론 아는 훃들만 봐봐 아니 아무나 봐봐 ㄱㄱ(124.80) 10.12.06 51 0
222734 컴퓨터학원 3개월째 [2] 팰트로우갤로그로 이동합니다. 10.12.06 125 0
222732 컴퓨터 언어 이런건 잼있는데 이론 나오는건 정말 지루해 미치겠네 [2] ㄱㄱ(124.80) 10.12.06 64 0
222731 자바 텍스트 파일 생성인데 간단한 소스니까 한번 봐줘염 HERMES갤로그로 이동합니다. 10.12.06 299 0
222729 횽들 it 빅3가 어디양?? [6] 살려줭(121.144) 10.12.06 140 0
222728 오늘 과제를 하면서 [1] ㅇㅇㅃ갤로그로 이동합니다. 10.12.06 39 0
222727 근데 비트프로젝트 책보면... 불꽃(124.153) 10.12.06 85 0
222726 C언어 공부한 형님들 이거 정말 병신같은 질문인거 아는데... [3] 수학쨔응하악하악갤로그로 이동합니다. 10.12.06 85 0
222725 님들 컴퓨터 분석 설계론 이거 꼭 공부해야됨? ㄱㄱ(124.80) 10.12.06 46 0
222724 이사람 남자야? [6] Vita500갤로그로 이동합니다. 10.12.06 157 0
222722 자바에서 입력한 걸 텍스트 파일로 뽑아낼수 있나염 [2] HERMES갤로그로 이동합니다. 10.12.06 62 0
222721 오늘치 시험 끝. Rei@디씨갤로그로 이동합니다. 10.12.06 52 0
222720 교촌 오리지날이 진리 아니냐? [2] 불꽃(124.153) 10.12.06 74 0
222718 자바는 왜 protected 가 엑세스를 패키지 영역에도 허용함? [3] ㅏㅏㅏㅗㅗㅗ(219.157) 10.12.06 117 0
222714 비아냥 갤러리에 오신 것을 환영합니다. [7] 아잉따잉갤로그로 이동합니다. 10.12.06 90 0
222712 C 떡밥에만 반응하는 물고기들 [1] 홍다(114.199) 10.12.06 103 0
222711 트리 공부시작 [3] 유리한추종자(118.91) 10.12.06 64 0
222709 형들아 자바 관련해서 잠깐 질문좀;; ImageIcon gif 띄우기 [2] 형들아(220.73) 10.12.06 171 0
222708 c언어 컴파일러를 c언어로 만든게 맞나요??? [5] 컴돌이(58.77) 10.12.06 263 0
222707 으잌ㅋㅋ 시험시작 8분 남았다 Rei@디씨갤로그로 이동합니다. 10.12.06 92 0
222704 ㅇ ㅐ들아~ 밥먹게 들어와라~ [5] 쭈중이갤로그로 이동합니다. 10.12.06 74 0
222703 헐 학교 갔다왓는데 아직도 장은성 있네;; [1] 일광면(119.198) 10.12.06 96 0
222702 구글 이 씨발 개샛키들 [3] 눈팅용.갤로그로 이동합니다. 10.12.06 132 0
222701 오류질문이요ㅠㅠlink1120 외부참조ㅠㅠ [5] ㅇㄷ(116.37) 10.12.06 1689 3
222700 애정 표현을 좀 과격하게 했어요 세브(222.239) 10.12.06 109 0
222699 프로그램 언어도 스스로 개발하지 못하지만 언어에 대한 유행은 민감... [19] 장은성(220.121) 10.12.06 281 0
222698 테트리스 알고리즘은 아는데..비베 언어를 잘 몰라서 [17] 장은성(220.121) 10.12.06 1520 1
222697 장은성 횽아와 관련해서 한가지는 분명한 거 같다 [3] 분당살람갤로그로 이동합니다. 10.12.06 104 0
222696 내가 좀 짜증날 만한 상황인가..?? [9] 111(218.55) 10.12.06 133 0
222695 공비 안심심하게 해줄께... [4] 장은성(220.121) 10.12.06 133 0
222694 집에 가고싶은 아이의 질문 [4] 집에가고싶어(175.217) 10.12.06 76 0
222693 게임 프로그래밍 하려면 API다음 트리가 뭐임 Direct draw임? [5] 자리비움갤로그로 이동합니다. 10.12.06 150 0
222692 it crew가 아니라 it croud 아닌가요??? [1] 컴돌이(58.77) 10.12.06 62 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2