← Quay lại mục lục

Bài 13 — Tính lãi vay

Tính tiền trả hàng tháng cho 2 phương thức (Equal Installment / Equal Principal).

Khó #calculator #loan #finance #decision-table #formula

💰 Bài 13: Tính lãi vay

Form tính tiền trả hàng tháng và tổng lãi cho khoản vay. Hỗ trợ 2 phương thức: dư nợ giảm dầndư nợ gốc cố định.

📌 Công thức

1. Dư nợ gốc cố định (Equal Principal):

  • Tiền gốc tháng = Tổng vay / Số tháng
  • Lãi tháng N = (Tổng vay - Đã trả gốc trước đó) × Lãi suất tháng
  • Trả tháng N = Tiền gốc + Lãi tháng N

2. Dư nợ giảm dần / Trả đều (Equal Installment / Annuity):

M = P × [r(1+r)^n] / [(1+r)^n - 1]
  • M = tiền trả hàng tháng (cố định)
  • P = tổng vay
  • r = lãi suất tháng (lãi năm / 12 / 100)
  • n = số tháng vay

📋 Bảng đặc tả

#TênLoạiMô tả
1Loan amountNumber (VND)1,000,000 → 5,000,000,000 (1tr → 5 tỷ)
2Interest rateNumber (%/year)0.1% → 30%
3Loan termNumber (months)1 → 360 tháng (30 năm)
4MethodRadioEqual Installment / Equal Principal
5CalculateButtonTính tiền trả tháng đầu + tổng lãi

📝 Output expected

  • Monthly payment (tháng đầu): VD 9,263,451 VND
  • Total interest: VD 111,614,124 VND
  • Total payment: tổng vay + tổng lãi
  • Format VND có dấu phẩy phân cách, KHÔNG có chữ số thập phân.

🎯 Yêu cầu

  1. Test 2 phương thức với cùng input → so sánh kết quả.
  2. Boundary: 1tr / 5tỷ / 1 tháng / 360 tháng / 0.1% / 30%.
  3. Tính tay với máy tính tài chính / Excel PMT() để verify.
  4. Test data: 500tr / 9%/năm / 60 tháng
    • Equal Installment: 10,379,581 VND/tháng, total interest 122,774,884 VND
    • Equal Principal: tháng 1 = 12,083,333 VND (gốc 8.33tr + lãi 3.75tr), giảm dần
⚠️ Bug được cài cắm: công thức 1 phương thức, làm tròn cumulative, format VND, conversion lãi năm → tháng.
🔐

Vui lòng đăng nhập để nộp bài.

Đăng nhập
🔐

Tab dành cho giảng viên

Tab này chứa danh sách các lỗi đã cài cắm trong form. Vui lòng nhập mã giảng viên để mở khóa. Mã sẽ ghi nhớ trong phiên làm việc — chỉ cần nhập 1 lần cho cả 3 bài.