Đề bài
Viết chương trình C tính số tiền sau kỳ hạn có lãi suất.
Giải pháp
Công thức tính lãi suất liên tục (continuous compounding):
M = (r/100) * t
A = P * exp(M)
Trong đó: - r = lãi suất (%/năm) - t = số năm gửi - P = số tiền gốc - M = biến trung gian - A = số tiền cuối kỳ (gốc + lãi)
Thuật toán
BẮT ĐẦU
B1: Khai báo biến double P, r, t, A, M
B2: Nhập số tiền gửi P
B3: Nhập lãi suất r
B4: Nhập số năm t
B5: Tính M = (r/100) * t
B6: Tính A = P * exp(M)
B7: In A
KẾT THÚC
Chương trình hoàn chỉnh
#include <stdio.h>
#include <math.h>
int main() {
double P, r, t, A, M;
printf("Số tiền gửi ngân hàng: ");
scanf("%lf", &P);
printf("Lãi suất (%/năm): ");
scanf("%lf", &r);
printf("Số năm gửi: ");
scanf("%lf", &t);
M = (r / 100.0) * t;
A = P * exp(M);
printf("Số tiền sau %.1f năm có lãi: %.2f\n", t, A);
return 0;
}
Kết quả chạy
Số tiền gửi ngân hàng: 50000
Lãi suất: 6.5
Số năm gửi: 5
Số tiền sau 5.0 năm có lãi: 69201.53