Đề bài: Viết chương trình nhập lãi xuất năm r (%), tiền vốn p và thời hạn gởi tiền n (năm). Mỗi trị nhập phải cách nhau bởi dấu “,”. In ra vốn tích lũy a của từng năm. Chương trình có kiểm tra nhập thiếu hoặc nhập lỗi.
Program c tính lãi xuất nhập vào có dấu phẩy.
Các pro cho e hỏi n=scanf_s() nghĩa là gì ạ? Với lại dòng while ngay dưới có tác dụng gì ạ? Với cả khi nào thì n=EOF ạ? Thanks các pro.
#include <stdio.h>
int main() {
double rate, balance;
unsigned year, period, n;
do {
printf("Nhap lai suat, tien von, thoi han: ");
n = scanf_s("%lf,%lf,%u", &rate, &balance, &period);
while (getchar() != '\n') {}
if (n != 3 || n == EOF)
printf("Nhap thieu hoac nhap loi!\n");
} while (n != 3 || n == EOF);
printf("Lai suat: %g%%\n", rate * 100);
printf("Von ban dau: %g\n", balance);
printf("Thoi han: %u nam\n", period);
printf("%3s%10s\n", "Nam", "Von");
for (year = 1; year <= period; ++year) {
balance *= 1 + rate;
printf("%3u%10g\n", year, balance);
}
return 0;
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?