Tổng, hiệu, tích, thương 2 số nguyên (CB04)
Đề bài
Viết chương trình nhập vào hai số nguyên $a$ và $b$. Tính và in ra tổng $a + b$, hiệu $a - b$, tích $a \times b$ và thương $a / b$.
Dữ liệu vào:
Một dòng gồm hai số nguyên $a$ và $b$, cách nhau bởi dấu cách.
Kết quả:
In ra 4 dòng:
- Dòng 1: giá trị $a + b$.
- Dòng 2: giá trị $a - b$.
- Dòng 3: giá trị $a \times b$.
- Dòng 4: giá trị $a / b$ (chia số thực), làm tròn tới 2 chữ số thập phân. Nếu phép chia không thực hiện được ($b = 0$) thì in ra
ERROR.
Giới hạn:
- $|a|, |b| \le 100$
Gợi ý:
Để in số thực x với 2 chữ số thập phân: C++ dùng cout << fixed << setprecision(2) << x; hoặc printf("%.2f", x);, Python dùng print("%.2f" % x).
Giới hạn thời gian: 1 giây, bộ nhớ: 512 MB. Dữ liệu nhập từ bàn phím và in ra màn hình.
5 27
3
10
2.501 01
1
0
ERRORGiải thích:
- Ví dụ 1: $5 + 2 = 7$, $5 - 2 = 3$, $5 \times 2 = 10$, $5 / 2 = 2.5$ in ra là
2.50. - Ví dụ 2: $b = 0$ nên không chia được, dòng cuối in
ERROR.
Bấm vào nút bên dưới để nộp bài và được hệ thống CLUE OJ chấm tự động.
Nộp bài trên CLUE OJÝ tưởng
Ba phép đầu (+, -, *) là phép tính số nguyên bình thường. Phép chia thì khác:
- Trong C++,
a / bvới hai số nguyên là chia lấy phần nguyên (5 / 2 = 2). Muốn ra2.5em phải ép sang số thực:(double)a / b. - Python thì phép
/luôn cho số thực.
Sau đó in với 2 chữ số thập phân (setprecision(2) hoặc "%.2f"). Riêng trường hợp $b = 0$ thì không chia được, dùng if để in ERROR.
Ví dụ 5 2: in 7, 3, 10, rồi $5 / 2 = 2.5$ in ra 2.50.
Lưu ý / bẫy thường gặp
- Chia nguyên
a / brồi mới đổi sang số thực:5 / 2ra2.00thay vì2.50. - Quên trường hợp $b = 0$: C++ chia cho 0 bị lỗi, Python báo
ZeroDivisionError. - Không in đủ 2 chữ số thập phân (ví dụ in
2.5, hoặc in5khi chia hết thay vì5.00).
Lời giải
Code chuẩn bên dưới đã chấm đúng toàn bộ 20 test trên CLUE OJ.
- Không biết học gì trước, học gì sau, học lan man nên kiến thức bị hổng.
- Bí bài không ai gỡ, ngồi cả buổi vẫn không ra rồi bỏ cuộc.
- Code chạy được nhưng không đủ điểm, không biết sai ở đâu, chậm ở đâu.
- Không có đề thi thử và người chấm, nên không biết mình đang ở mức nào.
- Dễ nản giữa chừng khi không có ai theo sát.
- Lộ trình 111 buổi video sắp sẵn từ dòng code đầu tiên đến đề HSG thật của các tỉnh.
- Thầy trực tiếp gỡ bí, chữa bài cho từng em qua nhóm Zalo riêng.
- Hệ thống chấm bài tự động 24/7 và thi thử HSG hằng tuần để biết chính xác mình đang ở đâu.
- Đóng học phí một lần, thầy kèm lâu dài: từ thi chuyên Tin đến HSG quốc gia và cả khi lên đại học.
Nhận xét
Đăng nhận xét