EMI là gì?
EMI (Equated Monthly Installment) là khoản trả góp hàng tháng cố định mà người vay phải trả cho ngân hàng. Chương trình này tính toán số tiền EMI dựa trên số tiền vay, lãi suất và thời hạn.
Ví dụ
Input: principal = 2000, rate = 5%, time = 4 năm Output: EMI hàng tháng = 46.058037
Công thức
EMI = [P × R × (1+R)^T] / [(1+R)^T - 1]
Trong đó:
- P: Số tiền vay gốc (Principal)
- R: Lãi suất hàng tháng (lãi suất năm / 12 / 100)
- T: Tổng số kỳ trả (số năm × 12)
Thuật toán
Bắt đầu
Bước 1: Hàm calculate_EMI(float p, float r, float t)
r = r / (12 * 100) // chuyển sang lãi suất tháng
t = t * 12 // chuyển sang số tháng
emi = (p * r * pow(1+r, t)) / (pow(1+r, t) - 1)
Trả về emi
Bước 2: Trong main(): nhập principal, rate, time → gọi hàm → in kết quả
Kết thúc
Mã nguồn C
#include <math.h>
#include <stdio.h>
float calculate_EMI(float p, float r, float t) {
float emi;
r = r / (12 * 100); // lãi suất 1 tháng
t = t * 12; // kỳ hạn tính bằng tháng
emi = (p * r * pow(1 + r, t)) / (pow(1 + r, t) - 1);
return emi;
}
int main() {
float principal = 2000, rate = 5, time = 4, emi;
emi = calculate_EMI(principal, rate, time);
printf("EMI hàng tháng = %f\n", emi);
return 0;
}
Kết quả
EMI hàng tháng = 46.058037