소개
이 실습에서는 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 언어로 단일 대출 상환 단계를 계산하는 데 필요한 단계에 대한 기본적인 이해를 얻게 될 것입니다.



