Computer >> 컴퓨터 >  >> 프로그래밍 >> C 프로그래밍

C 언어로 매달 내야 할 잔액 할부금 계산 프로그램 만들기

문제 개요

특정 대출 금액에 대해 매달 납부해야 하는 잔액 할부금(이자 포함)을 계산하는 C 프로그램을 작성하는 것이 목표입니다. 사용자로부터 대출 원금, 연 이자율, 월 상환액을 차례로 입력받은 뒤, 1회차와 2회차 상환이 끝난 시점에 남아 있는 잔액을 화면에 출력합니다.

계산 공식

대출 금액이 주어졌을 때 한 달 동안 발생하는 이자는 다음 공식으로 구할 수 있습니다.

i = loanamt * ((interest/100)/12);

여기서 (interest/100)은 백분율로 표현된 연 이자율을 소수 형태로 변환한 값이며, 여기에 12를 나누면 월 이자율이 됩니다.

이어서 이자가 포함된 총액과 첫 달 상환 후 잔액은 아래와 같이 계산합니다.

i = i + loanamt;
firstmon = i - monthlypayment; // 첫 달 상환 후 잔액
i = firstmon * ((interest/100)/12);

C 프로그램 코드

#include <stdio.h>
int main(){
float loanamt, interest, monthlypayment;
float i, firstmon, secondmon;
printf("대출 금액 입력:");
scanf("%f", &loanamt);
printf("연 이자율:");
scanf("%f", &interest);
printf("월 상환액:");
scanf("%f", &monthlypayment);
// 이자 계산
i = loanamt * ((interest/100)/12);
// 이자가 포함된 금액
i = i + loanamt;
firstmon = i - monthlypayment; // 첫 달 상환 후 잔액
i = firstmon * ((interest/100)/12);
i = i + firstmon;
secondmon = i - monthlypayment; // 두 번째 달 상환 후 잔액
printf("1회차 할부 후 남은 금액:%.2f\n", firstmon);
printf("2회차 할부 후 남은 금액:%.2f\n", secondmon);
return 0;
}

실행 결과

대출 금액 입력:45000
연 이자율:7
월 상환액:1000
1회차 할부 후 남은 금액:44262.50
2회차 할부 후 남은 금액:43520.70

코드 동작 원리

프로그램의 진행 과정을 단계별로 살펴보면 다음과 같습니다.

  1. 입력 받기: 대출 원금(45,000), 연 이자율(7%), 월 상환액(1,000)을 각각 입력받습니다.
  2. 첫 달 이자 계산: 45000 × (7 ÷ 100) ÷ 12 = 262.50의 이자가 발생합니다.
  3. 잔액 산출: 원금과 이자를 합한 45,262.50에서 월 상환액 1,000을 차감하면 첫 달 상환 후 잔액은 44,262.50이 됩니다.
  4. 두 번째 달 계산: 남은 잔액 44,262.50에 대해 같은 방식으로 이자를 다시 계산하고 월 상환액을 빼면 43,520.70이 됩니다.

출력 서식 지정자 %.2f를 사용했기 때문에 결과가 소수점 둘째 자리까지 깔끔하게 표시됩니다. 이처럼 매달 남은 잔액에 대해 이자를 다시 계산하고 상환액을 차감하는 과정을 반복하면, 대출이 완전히 상환될 때까지의 잔액 변화를 손쉽게 추적할 수 있습니다.