문제정의)
 은행에서는 여름 방학을 맞이하여 3가지 종류의 예금(직장인용, 사업가
용 및 대학생용) 종류를 마련하여 서비스를 하려고 한다. 이를 위하여 3가지 예
금 별로 총액을 계산할 수 있는 프로그램을 구현하려고 한다.
프로그램을 실행하면 나타나는 첫 번째 작업은 투자자에게 3가지 종류 중 하나
의 예금 종류를 고르는 것이다. 예금 종류를 선택한 후에는 투자금액을 입력받
게 된다. 입력 정보는 투자금과 투자할 기간이다. 여기서 투자 금액은 원단위이
며, 투자 기간은 월 단위로 각각 정수 값이다. 이자 계산은 년단위의 복리에 의
한 계산을 하게 된다. 계산이 종료되면 마지막으로 원리합계를 화면에 표시한
후에 다시 투자금과 기간을 입력할 것이지를 묻는다. 투자금과 기간을 다시 입
력하기로 하면 화면이 지워지고 처음부터 다시 예금 종류를 입력하는 화면으로
전환된다.
여기서 3가지 예금 종류별로 이율은 다음과 같다.
예금 종류 직장인용 사업가용 대학생용
년이율 6% 4% 8%
또한 원리합계를 계산하는 공식은 아래와 같다.
원리합계(T) = 원금 * (1 + 이율)n
여기서 n은 예금 기간(년)이다.
(힌트)
(1) 프로그램에서 main함수의 대략적인 구성은 다음과 같다. 여기서 아래에 보인
코드는 main(0함수의 잔체 코드가 아닌 일부임에 유의하라
int main()
{
.
.
.
acc_type = read_type(); //예금 종류를 입력받는 함수
acc_amount = read_amount(); //예금액을 입력받는 함수
acc_duration = read_duration(); //예금 기간을 입력받는 함수
//원리합계를 계산하는 함수
acc_total = compute_total(acc_type, acc_amount, acc_duration);
.
.
.
}
(2) 위의 main() 함수를 완성하기에 앞서 ‘acc_’ 로 시작되는 변수를 선언해야 한
다.
(3) read_ 로 시작되는 함수는 키보드로부터 각각 정보를 입력받는 함수이다.
(4) 원리합계를 계산하는 함수 compute_total(acc_type, acc_amount, acc_duration)
는 총 이자율을 계산하는 함수 compute_interest() 를 호출해야 한다.
compute_interest()함수의 원형은 다음과 같다.
float compute_interest(data_type1 acc_rate, data_type2 acc_duration);
여기서 data_type1과 data_type2는 각각 main()함수에서 선언한 acc_rate와
acc_duration의 데이터 타입과 동일하다. 반환 값은 float 형이다.
(5) compute_interest()함수를 구현하는 방법은 세가지가 있다. 한가지는
(1+acc_rate)n 과 같이 계산하는 방법이다. 여기서 n은 acc_duration을 햇수로 변
환한 값이다. 두 번째 방법은 for-반복문을 이용하여 구현하는 방법이다. 마지막은
재귀함수를 이용하는 방법이다.
(5-1) 첫 번째 방법은 pow 라이브러리 함수를 사용하는 방법입니다.
(5-2) 두 번째 방법은
total *= (1 + acc_rate)
를 n 번 반복해서 계산하도록 하는 방법입니다. 이때 n은 정수이어야 합니다. 즉
년도가 소수점이 되면 소수점 이하값을 잘라냅니다. 이때 사용하는 합수는 floor
입니다.
(5-3) 세 번째 방법은 재귀함수를 사용하는 것으로
float compute_interest_3 (. . .)
{
.
.
.
return (1+ acc_rate) * compute_interest_3 (. . .);
}
와 같이 작성됩니다.
이 과제에서는 세가지 방법을 모두 구현하고 각각의 방법별로 원리 합계를 화면
에 출력해야 한다. 여기서 각 방법의 함수명은 compute_interest_1,
compute_interest_2, compute_interest_3 과 같이 한다.
(6) 프로그램에서는 전역 변수를 사용하지 않아야 한다.
(7) 프로그램에서는 위에 설명한 함수는 반드시 사용해야 한다.
(8) 이외의 사항은 학생들이 스스로 알아서 구현하되, 반드시 주석을 달아 소스코
드를 담당교수가 이해할 수 있도록 하기 바랍니다.





이게 내일까지 해야되는 기말 과제인데 함수 수업 빠져서 먼소인지 도통 모르겠어요  ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
조때씁니다 밤새도 못할거 같은데 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
발표도 해야하니까 설명도좀....ㅋㅋㅋㅋ 많을걸 바라내요 ㅠ ㅠ
부탁드립니다 고수형님들