[프로그래밍] [C언어]함수를 이용한 킬로미터, 마일, 해리간의 변환 프로그램

  • 등록일 / 수정일
  • 페이지 / 형식
  • 자료평가
  • 구매가격
  • 2007.04.29 / 2019.12.24
  • 5페이지 / fileicon zip (압축파일)
  • 평가한 분이 없습니다. (구매금액의 3%지급)
  • 800원
다운로드장바구니
Naver Naver로그인 Kakao Kakao로그인
[프로그래밍] [C언어]함수를 이용한 킬로미터, 마일, 해리간의 변환 프로그램
하고 싶은 말
함수를 이용하여 킬로미터, 해리, 마일간의 변환 결과를 리턴하는 프로그램.
본문내용
1) 메인의 형식 문제
이번 프로그램은 6개의 함수를 다루어야 한다는 점에서 메인을 꾸미는 것도 중요한 사항 중 하나이다. 메인에서는 6개의 함수를 모두 또는 선택에 따라 호출할 수 있도록 해주어야 한다. 여기서는 한번에 모든 함수를 호출하는 것이 아닌 유저의 선택에 따라 호출하는 형식으로 작성하기로 한다. 따라서 메인에서는 유저의 입력을 받아야 하며, 이를 이용하여 어떠한 함수를 호출할 것인지 결정하는 단계가 구현되어야 할 것이다.

2) 데이터의 입력 및 계산 문제
메인에 의하여 특정 함수가 호출되면 변환을 위한 기본 값이 입력되어야 한다. 따라서 킬로미터를 기준으로 변환하는 경우 킬로미터 값을, 마일을 변환하는 경우 마일값을, 해리를 변환하는 경우 해리값을 받아와야 할 것이다. 또한 받아온 기본 값을 이용하여 계산하는 단계가 필요한데, 이는 1마일은 1.6킬로미터, 1해리는 1.852킬로미터라는 기본적인 정보를 이용하여 공식을 세운다. 킬로미터에서 마일로 변환하는 방법은 단순히 1.6으로 나누어 주면 될 것이며, 해리로 변환도 1.852를 나누어 주면 될 것이다. 마일의 변환의 경우 킬로미터는 1.6을 곱하면 되지만, 해리로의 변환은 두 번의 단계를 거쳐야 한다. 우선 1.6을 곱하여 킬로미터로 변환 후 1.852로 나누면 해리가 된다는 점을 이용한다. 해리의 변환도 마일과 비슷하다. 킬로미터 변환은 1.852를 곱하며, 마일의 변환은 1.852를 곱하여 킬로미터로 바꾸고 1.6으로 나누어 마일로 바꾸면 된다. 이러한 결과는 소수점을 포함하므로 float형으로 출력하여 정확성을 높여 준다.

(3) 알고리즘 구현
1) 간략한 알고리즘
위 검토한 결과에 따라 알고리즘을 구현하면, 우선 메인에서 사용할 변수가 있어야 할 것이다. 이는 select라 선언하며 함수 선택을 조절한다. 메인에서 select를 이용하여 함수를 선택하면 각 함수를 호출하는데, 킬로미터를 기준으로 하는 경우 기준 값을 받아 마일은 1.6으로 나누고, 해리는 1.852로 나누어 결과를 프린트 한다. 마일을 기준으로 하는 경우 기준 값을 받아 킬로미터는 1.6을 곱하고, 해리는 1.6을 곱한 후 1.852로 나누어 준다. 해리를 기준으로 하는 경우 기준 값을 받아 킬로미터는 1.852를 곱하고, 마일은 1.852를 곱한 후 1.6으로 나누어 주면 된다. 그 결과는 실수형으로 출력하여 정확성을 보장해 주며, 출력이 끝나면 함수를 종료한다. 파라미터 및 리턴 값은 설정되지 않아도 무방 할 것이다. 각 함수는 개별적으로 구현되어 작동 될 것이므로 데이터의 이동은 불필요하기 때문이다. 이와 같은 내용들을 간단하게 나타내면 다음과 같다.

ⅰ. select를 이용하여 어떠한 함수를 호출할 지 입력을 받아 온다.
ⅱ. 킬로미터를 마일로 바꾸는 경우 기준 값을 받아 1.6을 나눈 결과를 출력한다.
ⅲ. 킬로미터를 해리로 바꾸는 경우 기준 값을 받아 1.852로 나눈 결과를 출력한다.
ⅳ. 마일을 킬로미터로 바꾸는 경우 기준 값을 받아 1.6을 곱한 결과를 출력한다.
ⅴ. 마일을 해리로 바꾸는 경우 기준 값을 받아 1.6을 곱한 후 1.852로 나눈 결과를 출력한다.
ⅵ. 해리를 킬로미터로 바꾸는 경우 기준 값을 받아 1.852로 곱한 결과를 출력한다.
ⅶ. 해리를 마일로 바꾸는 경우 기준 값을 받아 1.852로 곱한 후 1.6으로 나눈 결과를 출력한다.

2) 플로우 차트의 작성
위 알고리즘을 플로우 차트로 나타내면 아래와 같다.
자료평가
    아직 평가한 내용이 없습니다.
회원 추천자료
  • 인터넷 사용법에 대하여...
  • 프로그램 입니다. 여기서 우리의 유닉스 시스템에 접속하려면 다음과 같은 차례를 따릅니다. c를 치고 스페이스를 누르면 connect라는 단어가 완성되어 나옵니다. 엔터를 치세요. (물론 connect라고 제대로 치고 엔터를 눌러도 됩니다만 시간 낭비겠죠.)그러면 접속할 수 있는 곳의 리스트가 쭉 나오는데, 보통 ccs 는 1번으로 되어 있습니다. 아닐 경우에는 ccs라고 되어 있는 곳을 골라서 번호를 누르면 됩니다.그런 후에는 계정과 암호를 넣으면 됩니다. 1.5

  • [교양] 인터넷에 대하여..
  • 이용할 수 있습니다(설치방법은 해당 소프트웨어 내에 명시되어 있으니 참조하십시오). 그렇지 않고 mail이나 기타 다른 전자우편 툴을 이용할 경우, 한글 메시지를 전송하려면 hmail1.2의 CODEC을 해당 전자우편 툴의 입출력 필터로 적절히 지정을 해 주어야 합니다.제 3장. Anonymous FTPInternet을 통하여 파일을 전달하는 간단한 방법은 FTP(File Transfer Protocol)를 사용하는 것입니다. 대부분의 컴퓨터시스템에서 FTP는 FTP를 수행하는 프로그램의 이름이기도 합니다

  • [교육] 특수학교 교육과정 국제비교
  • 간의 수업을 몇 분으로 할지, 하루에 몇 시간 수업을 할지도 결정한다(이용숙조영태황국호, 1994).New York주의 경우에는 주는 주 정부의 교육법, 주 교육위원회 규정(Rules of the Board of Regents), 주 교육부 장관령(Regulations of the Commissioner of Education)등에 주 내의 학교들이 제공하여야 하는 최소한의 프로그램을 규정하고 있다. 이 최소한의 프로그램은 초등학교 교육과정: 개요 등 교육부 발간 공보(bulletin)에 게시된다. 주 교육부는 이와 같이 규정되어 요구

  • 정보기기운용기능사 필기 요점정리
  • 언어기계어어셈블리어(하드웨어 중심)FORTRAN,COBOL,ALGOL(소프트웨어중심)BASIC,PL/1LISP,PASCAL(구조적 언어)ADA(문제지향언어)특징하드웨어 개발에 치중에니악유니박-Ⅰ고급언어 중심온라인 실시간처리유니박-ⅡTSS,.운영체제도입다중프로그래밍방식,.마이크로프로세서 개발.인공지능(AI).가상 운영 체제.지능 단말기.네트워크의보편화☞ 밉스(MIPS - Million Instruction Per Second))- 초당 몇백만개의 명령을 수행하는가를 나타내는 처리속도 단위4.

  • 객체지향 소프트웨어 개발방법론
  • 간의관계를 정의클래스와 객체간의의미를 정의클래스와 객체간의인터페이스와 구현표시단계 1 : 클래스와 객체 정의개발될 특정 산출물에 초점현재의 산출물이 개발되는 동안 클래스는 정의되고 문서화단계 2 : 클래스와 객체간의 의미 정의 객체의 구조와 행위를 정의 -> 시나리오 다이어그램의 작성을 허용객체의 구조와 행위는 클래스의 속성과 연산으로부터 유도단계 3 : 클래스와 객체간의 관계 정의 연관성은 “has” 관계나 “uses”

오늘 본 자료 더보기
  • 오늘 본 자료가 없습니다.
  • 저작권 관련 사항 정보 및 게시물 내용의 진실성에 대하여 레포트샵은 보증하지 아니하며, 해당 정보 및 게시물의 저작권과 기타 법적 책임은 자료 등록자에게 있습니다. 위 정보 및 게시물 내용의 불법적 이용, 무단 전재·배포는 금지됩니다. 저작권침해, 명예훼손 등 분쟁요소 발견시 고객센터에 신고해 주시기 바랍니다.
    사업자등록번호 220-06-55095 대표.신현웅 주소.서울시 서초구 방배로10길 18, 402호 대표전화.02-539-9392
    개인정보책임자.박정아 통신판매업신고번호 제2017-서울서초-1806호 이메일 help@reportshop.co.kr
    copyright (c) 2003 reoprtshop. steel All reserved.