[프로그래밍] [C언어]함수를 이용한 자동차 비용계산 프로그램
- 등록일 / 수정일
- 페이지 / 형식
- 자료평가
- 구매가격
- 2007.04.29 / 2019.12.24
- 5페이지 / zip (압축파일)
- 평가한 분이 없습니다. (구매금액의 3%지급)
- 800원
추천 연관자료
- 하고 싶은 말
- 함수를 이용하여 미래의 자동차 유지비를 계산하는 프로그램
- 본문내용
-
1) 전역변수를 이용할 것인지 결정
이번 프로그램에서는 미래의 자동차 비용을 계산하기 위한 기간을 설정해야 한다. 이 기간은 유지비, 보험료 등을 계산하는데 쓰이게 될 것이다. 따라서 대부분의 함수에서 이용되는 변수가 될 소지가 있다. 이러한 변수는 전역변수로 선언한다면 파라미터로 넘겨주는 번거로움을 줄일 수 있을 것이다. 따라서 그 기간을 설정하는 변수를 전역변수로 한다.
2) 파라미터 및 리턴 값을 결정하는 문제
프로그램은 함수를 이용하여 비용을 계산한다. 따라서 함수는 파라미터로 비용을 계산할 변수를 받아와야 할 것이다. 여기서 비용 변수는 해당하는 내용(보험료 등)을 계산하고 그 계산된 상태의 변수를 다음 함수에 파라미터로 전달하는 형식으로 프로그램이 수행되게 할 수 있다. 리턴 값은 계산된 총 비용이 될 것이다. 총 비용은 마지막 함수에서 연산이 끝나면 결정되므로 첫 함수에서부터 다음 함수를 리턴값으로 주면 마지막 함수에 가서 최종 비용이 처음으로 돌아가게 될 것이다. 이러한 점을 이용하여 파라미터로 비용 변수를 받고 계산을 수행한 후 다음 함수에 그 비용을 다시 넘겨주며, 그 함수의 리턴 값을 그대로 리턴하는 방식으로 함수들이 구현되게 될 것이다.
(3) 알고리즘 구현
1) 간략한 알고리즘
위의 문제해결 방식에 따라 알고리즘을 작성하면, 우선 전역 변수로서 기간을 의미하는 day가 선언되어야 한다. 이 day에는 main에서 계산 기간을 받아오게 된다. 기간을 받아오면 계산을 수행하기 위한 변수 cost를 파라미터로 하여 첫 함수를 호출하고, 순서대로 가격, 이자, 유지비, 작동비용, 보험료를 계산하는 함수들이 호출되면서 cost에 해당하는 비용을 더하게 된다. 최종적으로 보험료까지 더해지면 그 결과가 첫 함수로 리턴되게 된다. 이러한 내용을 간단히 나타내면 아래와 같다.
ⅰ. 계산 기간을 day에 입력 받고, 계산 함수에 cost를 파라미터로 넘겨줌.
ⅱ. cost에 day에 따른 가격을 계산하여 더하고, 이자 계산 함수를 호출.
ⅲ. cost에 이자 개월 수 만큼의 비용을 계산하여 더하고 유지비 함수를 호출.
ⅳ. cost에 유지비를 day만큼 더하고 작동비용 계산 함수를 호출.
ⅴ. cost에 작동비용을 day만큼 더하고 보험료 계산 함수를 호출.
ⅵ. cost에 day만큼 보험료를 더하고 최종 결과를 리턴.
2) 플로우 차트의 작성
위 알고리즘을 플로우 차트로 나타내면 아래와 같다.
자료평가
-
아직 평가한 내용이 없습니다.