Em liên tục nhận được cảnh báo này:
Error C4996 ‘scanf’: This function or variable may be unsafe. Consider using scanf_s instead
Nếu e không thay hàm scanf thành scanf_s thì chương trình sẽ không thực hiện được. Đây có phải là lỗi không ạ? Nếu là lỗi, em nên sửa ntn ạ?
“thầy ơi thầy có thể giải thích cho em phần này thuộc cấu trúc nào không ạ. Em làm bài tính thuế thì mò trên mạng thấy cấu trúc hàm tính khoảng như này mà lại ko biết sử dụng như nào hết thầy ạ.”
int TrongKhoang (int so, int dauKhoang, int cuoiKhoang)
{
// hàm dùng để tính xem một số có bao nhiêu phần của nó lọt vào giữa đầu và cuối khoảng
// nếu số nhỏ hơn đầu khoảng thì hàm trả về giê rô
if (so cuoiKhoang) return cuoiKhoang – dauKhoang;
return so – dauKhoang;
}
/*
Bậc 1: 4 triệu đồng/tháng 0%;
Bậc 2: Trên 4 – 6 triệu đồng/tháng: 5%;
Bậc 3: Trên 6 – 9 triệu đồng: 10%;
Bậc 4: Trên 9 – 14 triệu đồng/tháng: 15%;
Bậc 5: trên 14 – 24 triệu đồng/tháng: 20%;
Bậc 6: Trên 24 – 44 triệu đồng/tháng: 25%;
Bậc 7: Trên 44 – 84 triệu đồng/tháng: 30%;
Bậc 8: Trên 84 triệu đồng: 35%.
*/
int thue = 0 * TrongKhoang(lct,0,4000000) / 100
+ 5 * TrongKhoang(lct,4000000,6000000) / 100
+ 10 * TrongKhoang(lct,6000000,9000000) / 100
+ 15 * TrongKhoang(lct,9000000,14000000) / 100
+ 20 * TrongKhoang(lct,14000000,24000000) / 100
+ 25 * TrongKhoang(lct,24000000,44000000) / 100
+ 30 * TrongKhoang(lct,44000000,84000000) / 100
+ 35 * TrongKhoang(lct,84000000,900000000) / 100;
/* mức đầu tiên là 0 cũng tính luôn, sau này dễ sửa */
/* ở đây chỉ tính sô nguyên, dĩ nhiên là nếu muốn tính sô thực thì 100 đổi thành 100.0 */
“em chạy thì nó báo lỗi ko hiểu cấu trúc TrongKhoang á thầy. Thì mình fix như nào đây thầy”
9 Comments
cho em hỏi phần lời giải mẫu ở đâu ạ.em tìm trong cấu trúc điều khiển cũng hông có ạ
Bài này là cấu trúc if, nó là cái đường dẫn đầu tiên trong mục Bài giải mẫu cấu trúc điều khiển đó bạn. Bạn có thể click luôn vào đây: https://github.com/thantrieu/c_exercises_course/tree/master/Bai%20tap%20cau%20truc%20dk%20if
cho em xin đáp án của câu 10 ạ
Tất cả các bài giải mẫu có trong: Phần 11: Bài giải và tài liệu tham khảo -> Bài giải mẫu Phần cấu trúc điều khiển.
Em liên tục nhận được cảnh báo này:
Error C4996 ‘scanf’: This function or variable may be unsafe. Consider using scanf_s instead
Nếu e không thay hàm scanf thành scanf_s thì chương trình sẽ không thực hiện được. Đây có phải là lỗi không ạ? Nếu là lỗi, em nên sửa ntn ạ?
e làm theo hướng dẫn trong bài học số 03 nhé
Thầy ơi giải thích công dụng của lênh puts với ạ.Cảm ơn thầy.
Nó chỉ dùng để in ra chuỗi kí tự thôi e.
“thầy ơi thầy có thể giải thích cho em phần này thuộc cấu trúc nào không ạ. Em làm bài tính thuế thì mò trên mạng thấy cấu trúc hàm tính khoảng như này mà lại ko biết sử dụng như nào hết thầy ạ.”
int TrongKhoang (int so, int dauKhoang, int cuoiKhoang)
{
// hàm dùng để tính xem một số có bao nhiêu phần của nó lọt vào giữa đầu và cuối khoảng
// nếu số nhỏ hơn đầu khoảng thì hàm trả về giê rô
if (so cuoiKhoang) return cuoiKhoang – dauKhoang;
return so – dauKhoang;
}
/*
Bậc 1: 4 triệu đồng/tháng 0%;
Bậc 2: Trên 4 – 6 triệu đồng/tháng: 5%;
Bậc 3: Trên 6 – 9 triệu đồng: 10%;
Bậc 4: Trên 9 – 14 triệu đồng/tháng: 15%;
Bậc 5: trên 14 – 24 triệu đồng/tháng: 20%;
Bậc 6: Trên 24 – 44 triệu đồng/tháng: 25%;
Bậc 7: Trên 44 – 84 triệu đồng/tháng: 30%;
Bậc 8: Trên 84 triệu đồng: 35%.
*/
int thue = 0 * TrongKhoang(lct,0,4000000) / 100
+ 5 * TrongKhoang(lct,4000000,6000000) / 100
+ 10 * TrongKhoang(lct,6000000,9000000) / 100
+ 15 * TrongKhoang(lct,9000000,14000000) / 100
+ 20 * TrongKhoang(lct,14000000,24000000) / 100
+ 25 * TrongKhoang(lct,24000000,44000000) / 100
+ 30 * TrongKhoang(lct,44000000,84000000) / 100
+ 35 * TrongKhoang(lct,84000000,900000000) / 100;
/* mức đầu tiên là 0 cũng tính luôn, sau này dễ sửa */
/* ở đây chỉ tính sô nguyên, dĩ nhiên là nếu muốn tính sô thực thì 100 đổi thành 100.0 */
“em chạy thì nó báo lỗi ko hiểu cấu trúc TrongKhoang á thầy. Thì mình fix như nào đây thầy”