brunch

You can make anything
by writing

C.S.Lewis

by Moai Sep 13. 2020

C++ 간단한 은행 프로그램

단리 적금 계산기, 복리 예금 계산기

나이가 30대가 넘으니 재테크에 대해 관심이 많아진다. 많은 돈을 벌기보단 그저 열심히 모아 서울 근처에 내 집을 장만하는 게 꿈이다. 돈을 모으기 위해선 저금이 필수인데 인터넷 서핑을 하다 보면 이자를 많이 주는 적금 상품을 광고를 종종 보게 된다. 3%의 1년 만기 적금 상품이지만 실제는 그렇지 않다. 왜냐하면 매달 돈을 넣더라도 마지막 달에 넣은 금액은 은행에 1개월밖에 예치하지 못했기 때문에 1/12의 이율에 대한 이자만 주기 때문이다. 이율이 적은 복리 예금 상품, 이율은 높지만 실제로는 그만큼 받지 못하는 복리 적금 상품. 실제로는 얼마쯤 받을 수 있는지 프로그램으로 구현해보자.


단리 적금 계산기

 - 매달 소액을 적금 통장에 넣고 만기날까지 단리 이자를 받을 때 얼마큼 받을 수 있는지 계산


복리 예금 계산기

 - 한 번에 큰 금액을 은행에 예치하고 수개월 동안 기다려 복리 이자를 받을 때 얼마큼 받을 수 있는지 계산


계산식이 복잡할 뿐 코드는 매우 간단하다.



#include <iostream>

#include <cmath>

using namespace std;


// 원금 예치 후 복리이율 적용

long calcCompoundInterest(long money, long month, double rate) {

    double result = money * pow((1 + rate/12), month);

    return (long)result;

}


// 매월 동일한 납입 금액, 단기 이율 적용

long calcSimpleInterest(long money, long month, double rate) {

    double result = money * month + money * month * (month + 1) / 2 * (rate / 12);

    return long(result);

}


int main() {

    double rate = 0.02;


    // 매월 10만 원씩 24개월 동안 적금을 넣음

    cout << "단리 :" << calcSimpleInterest(100000, 24, rate) << endl;


    // 240만 원을 한 번에 예금 통장에 넣어두고 24개월 동안 기다림

    cout << "복리 :" << calcCompoundInterest(2400000, 24, rate) << endl;


    return 0;

}


코드는 아래 사이트에서 실행해 볼 수 있다.

https://onlinegdb.com/r1zSovMrv


매거진의 이전글 C++ 변수
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari