Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Chương trình tính EMI (trả góp hàng tháng) trong C

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