C 언어로 단일 대출 상환 단계 계산하기

CBeginner
지금 연습하기

소개

이 실습에서는 C 언어로 단일 대출 상환 단계를 계산하는 방법을 배웁니다. 이 실습은 대출 상환 계산에 필요한 기본 단계, 즉 원금, 이자율 및 상환금을 읽고, 상환금의 이자 부분과 원금 부분을 계산하는 것을 포함합니다. 이 실습을 마치면 C 프로그래밍을 사용하여 금융 수학 및 이자 계산에 대한 이해도가 높아질 것입니다.

원금, 이자율, 상환금 입력

이 단계에서는 C 언어로 대출 상환 계산에 필요한 기본 매개변수 (원금, 이자율, 상환금) 를 입력하고 읽는 방법을 배웁니다.

먼저 대출 상환 프로그램을 위한 C 소스 파일을 생성합니다.

cd ~/project
nano loan_amortization.c

이제 다음 코드를 파일에 추가합니다.

#include <stdio.h>

int main() {
    double principal, rate, payment;

    // 원금 입력
    printf("대출 원금을 입력하세요: ");
    scanf("%lf", &principal);

    // 연 이자율 입력 (퍼센트 단위)
    printf("연 이자율을 입력하세요 (퍼센트 단위): ");
    scanf("%lf", &rate);

    // 월 상환금 입력
    printf("월 상환금을 입력하세요: ");
    scanf("%lf", &payment);

    // 입력 값 출력
    printf("\n대출 정보:\n");
    printf("원금: $%.2f\n", principal);
    printf("연 이자율: %.2f%%\n", rate);
    printf("월 상환금: $%.2f\n", payment);

    return 0;
}

프로그램을 컴파일하고 실행합니다.

gcc loan_amortization.c -o loan_amortization
./loan_amortization

예시 출력:

대출 원금을 입력하세요: 10000
연 이자율을 입력하세요 (퍼센트 단위): 5.5
월 상환금을 입력하세요: 200

대출 정보:
원금: $10000.00
연 이자율: 5.50%
월 상환금: $200.00

이자 부분 및 원금 부분 계산

이 단계에서는 금융 수학 공식을 사용하여 대출 상환금의 이자 부분과 원금 부분을 계산하는 방법을 배웁니다.

이전의 loan_amortization.c 파일을 열고 계산 로직을 포함하도록 수정합니다.

cd ~/project
nano loan_amortization.c

계산 함수를 포함하여 코드를 업데이트합니다.

#include <stdio.h>

// 월 이자를 계산하는 함수
double calculateMonthlyInterest(double principal, double annualRate) {
    double monthlyRate = annualRate / 12 / 100;
    return principal * monthlyRate;
}

// 원금 부분을 계산하는 함수
double calculatePrincipalPortion(double payment, double monthlyInterest) {
    return payment - monthlyInterest;
}

int main() {
    double principal, rate, payment;
    double monthlyInterest, principalPortion;

    // 이전의 입력 코드는 동일하게 유지
    printf("대출 원금을 입력하세요: ");
    scanf("%lf", &principal);

    printf("연 이자율을 입력하세요 (퍼센트 단위): ");
    scanf("%lf", &rate);

    printf("월 상환금을 입력하세요: ");
    scanf("%lf", &payment);

    // 이자 및 원금 부분 계산
    monthlyInterest = calculateMonthlyInterest(principal, rate);
    principalPortion = calculatePrincipalPortion(payment, monthlyInterest);

    // 계산 결과 출력
    printf("\n대출 상환 내역:\n");
    printf("월 이자: $%.2f\n", monthlyInterest);
    printf("원금 부분: $%.2f\n", principalPortion);
    printf("잔여 원금: $%.2f\n", principal - principalPortion);

    return 0;
}

업데이트된 프로그램을 컴파일하고 실행합니다.

gcc loan_amortization.c -o loan_amortization
./loan_amortization

예시 출력:

대출 원금을 입력하세요: 10000
연 이자율을 입력하세요 (퍼센트 단위): 5.5
월 상환금을 입력하세요: 200

대출 상환 내역:
월 이자: $45.83
원금 부분: $154.17
잔여 원금: $9845.83

갱신된 원금 출력

이 단계에서는 각 대출 상환 후 갱신된 원금 잔액을 추적하고 출력하여 대출 상환 과정을 보여줍니다.

이전의 loan_amortization.c 파일을 열고 여러 상환 반복을 포함하도록 수정합니다.

cd ~/project
nano loan_amortization.c

여러 대출 상환을 시뮬레이션하도록 코드를 업데이트합니다.

#include <stdio.h>

// 이전 함수는 동일하게 유지
double calculateMonthlyInterest(double principal, double annualRate) {
    double monthlyRate = annualRate / 12 / 100;
    return principal * monthlyRate;
}

double calculatePrincipalPortion(double payment, double monthlyInterest) {
    return payment - monthlyInterest;
}

int main() {
    double principal, rate, payment;
    int totalPayments;

    // 대출 정보 입력
    printf("대출 원금을 입력하세요: ");
    scanf("%lf", &principal);

    printf("연 이자율을 입력하세요 (퍼센트 단위): ");
    scanf("%lf", &rate);

    printf("월 상환금을 입력하세요: ");
    scanf("%lf", &payment);

    printf("총 상환 횟수를 입력하세요: ");
    scanf("%d", &totalPayments);

    // 초기 대출 정보 출력
    printf("\n초기 대출 정보:\n");
    printf("원금: $%.2f\n", principal);
    printf("연 이자율: %.2f%%\n", rate);
    printf("월 상환금: $%.2f\n\n", payment);

    // 대출 상환 시뮬레이션
    for (int month = 1; month <= totalPayments; month++) {
        double monthlyInterest = calculateMonthlyInterest(principal, rate);
        double principalPortion = calculatePrincipalPortion(payment, monthlyInterest);

        // 원금 갱신
        principal -= principalPortion;

        // 월별 내역 출력
        printf("상환 %d:\n", month);
        printf("월 이자: $%.2f\n", monthlyInterest);
        printf("원금 부분: $%.2f\n", principalPortion);
        printf("잔여 원금: $%.2f\n\n", principal);
    }

    return 0;
}

업데이트된 프로그램을 컴파일하고 실행합니다.

gcc loan_amortization.c -o loan_amortization
./loan_amortization

예시 출력:

대출 원금을 입력하세요: 10000
연 이자율을 입력하세요 (퍼센트 단위): 5.5
월 상환금을 입력하세요: 200
총 상환 횟수를 입력하세요: 3

초기 대출 정보:
원금: $10000.00
연 이자율: 5.50%
월 상환금: $200.00

상환 1:
월 이자: $45.83
원금 부분: $154.17
잔여 원금: $9845.83

상환 2:
월 이자: $45.04
원금 부분: $154.96
잔여 원금: $9690.87

상환 3:
월 이자: $44.25
원금 부분: $155.75
잔여 원금: $9535.12

요약

이 실습에서는 C 언어로 대출 상환 계산에 필요한 기본 매개변수 (원금, 이자율, 상환금) 를 읽는 방법과 금융 수학 공식을 사용하여 대출 상환금의 이자 부분과 원금 부분을 계산하는 방법을 배웁니다. 이 실습을 마치면 C 언어로 단일 대출 상환 단계를 계산하는 데 필요한 단계에 대한 기본적인 이해를 얻게 될 것입니다.