레포트샵

fileicon[프로그래밍] [C언어]함수를 이용한 선분의 기울기를 계산하는 프로그램

이전

  • icon

다음

  • 최대 100페이지까지 확대보기 서비스를 제공합니다.

> 레포트 > 공학계열 > 자료상세보기 (자료번호:163506)

구매가격
800원 할인쿠폰720원
등록/수정
2007.04.29 / 2007.04.30
파일형식
fileiconzip(압축파일) [무료뷰어다운]
페이지수
4페이지
자료평가
평가한 분이 없습니다.
등록자
lhil008
  • 다운로드
  • 장바구니 담기

닫기

이전큰이미지 다음큰이미지
  • 트위터
  • 페이스북
신규가입 200원 적립! + 10% 할인쿠폰 3장지급! banner구매자료를 평가하면 현금처럼 3%지급!

소개글

[프로그래밍] [C언어]함수를 이용한 선분의 기울기를 계산하는 프로그램에 대한 자료입니다.

하고 싶은 말

함수를 이용하여 입력된 두 좌표의 기울기를 반환하는 프로그램

본문내용

(1) 프로그램 설명
연습문제 6.2는 한 선분의 두 점의 좌표를 이용하여 기울기를 구하는 프로그램으로서, 함수를 이용한 계산을 해야 하며, 그 결과는 수평, 수직, 왼쪽기움, 오른쪽기움으로 나와야 한다.

(2) 문제해결 접근 방식
1) 함수를 호출하는 문제
이번 프로그램은 함수를 이용해야 한다. 따라서 함수 호출 조건을 설정해야 하는데, 우선 프로그램의 내용은 선분의 두 좌표를 이용한 기울기 계산이라는 점을 생각해야 한다. 두 좌표를 받아 계산을 수행하는 것이 핵심이므로 이를 함수의 내용으로 해야 할 것이다. 따라서 두 좌표를 받아 온 후 이를 이용하여 계산을 수행하도록 함수를 호출해 주는 것이 효율적이라고 생각한다.

2) 함수의 기능 문제
두 좌표를 이용하여 함수 내부에서 그 기울기를 구하는 것이므로 함수는 좌표를 이용한 기울기 계산 공식으로 결과를 연산하도록 구현 되어야 할 것이다. 이때 기울기 연산은 y축좌표증가량/x축좌표증가량을 이용하여 구해야 할 것이다. 다만, x축 증가량이 0이 되면 분모가 0인 경우로서 에러가 날 것이므로 이를 걸러주는 장치가 있어야 하며, 이에 해당하지 않는다면 결과의 부호에 따라 기울기를 정할 수 있을 것이다. 따라서 분모가 0인 경우는 수직, 기울기 결과가 0인 경우 수평, 음수의 경우 오른쪽기움, 양수의 경우 왼쪽기움으로 결과를 출력하면 될 것이다.

3) 함수에 이용할 파라미터 및 리턴값 문제
함수는 좌표를 이용한 기울기 계산을 한다. 따라서 필요한 정부는 두 좌표의 내용이며, 파라미터는 두 좌표의 x, y값을 받아와야 할 것이다. 그러나 리턴 값의 경우 함수 내부에서 연산 결과를 출력한다면 특별히 필요가 없으므로 void로 설정하여 연산 결과까지 함수에서 출력하도록 설정한다면 불필요한 변수의 이용 또는 리턴 난발을 막을 수 있을 것이다.

(3) 알고리즘 구현
1) 간략한 알고리즘
위에 제시된 문제 해결 방식에 따라 알고리즘을 구현하여 보면, 우선 두 점의 좌표를 입력 받는 부분이 필요하다. 각 좌표에 해당하는 변수는 x1, y1, x2, y2로 설정할 수 있을 것이며, 이를 scanf를 이용하여 받아와야 할 것이다. 모든 데이터를 받아오면 이를 파라미터로 하여 함수를 호출한다. 함수가 호출되면 기울기 연산을 통하여 결과를 출력하면 될 것이다. 이와 같은 내용을 알고리즘으로 작성하면 아래와 같다.

ⅰ. x1, y1, x2, y2를 입력 받고, 이를 파라미터로 하여 함수를 호출한다.
ⅱ. x1 - x2가 0인 경우, y1 - y2도 0이면 결과는 '점'이 되고, 그렇지 않다면 '수직'이 된다.
ⅲ. (y1 - y2)/(x1 - x2)가 0인 경우 결과는 '수평'이 된다.
ⅳ. (y1 - y2)/(x1 - x2)가 음수인 경우 결과는 '오른쪽기움'이 된다.
ⅴ. (y1 - y2)/(x1 - x2)가 양수인 경우 결과는 '왼쪽기움'이 된다.

2) 플로우 차트 작성
위 알고리즘을 플로우 차트로 나타내면 아래와 같다.

태그 선분의기울기계산, 두좌표기울기계산, 기울기구하기, 함수연습, C언어프로그램

자료평가

아직 평가한 내용이 없습니다.

오늘 본 자료

  • 오늘 본 자료가 없습니다.
  • img

    저작권 관련 사항 정보 및 게시물 내용의 진실성에 대하여 레포트샵은 보증하지 아니하 며, 해당 정보 및 게시물의 저작권과 기타 법적 책임은 자료 등록자에게 있습니다. 위 정보 및 게시물 내용의 불법적 이용, 무단 전재·배포는 금지됩니다. 저작권침해, 명예훼손 등 분쟁요소 발견시 고객 센터에 신고해 주시기 바랍니다.