Máy tính bỏ túi đơn giản (DK08)
Đề bài
Hãy giúp một người bán cá thiết kế chiếc máy tính bỏ túi đơn giản với 4 phép tính cộng, trừ, nhân, chia:
- Nhập
a + bthì in ra tổng $a + b$. - Nhập
a - bthì in ra hiệu $a - b$. - Nhập
a * bthì in ra tích $a \times b$. - Nhập
a / bthì in ra thương $a / b$.
Trong đó $a, b$ là các số thực.
Dữ liệu vào:
Một dòng gồm số thứ nhất $a$, kí tự phép toán (một trong bốn kí tự +, -, *, /) và số thứ hai $b$, các phần cách nhau bởi đúng một dấu cách.
Kết quả:
In ra kết quả phép toán, làm tròn tới 2 chữ số thập phân (kết quả bằng $0$ in ra 0.00, không in -0.00).
Nếu phép chia không thực hiện được (chia cho $0$) thì in ra thông báo Math Error.
Giới hạn:
- $|a|, |b| \le 10000$; mỗi số có không quá 2 chữ số sau dấu chấm thập phân.
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.
1 + 12.00Giải thích:
- Ví dụ khác:
7 / 2in ra3.50;5 / 0in raMath 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
Đọc lần lượt số thứ nhất, kí tự phép toán, số thứ hai. Trong C++ dùng double a, b; char op; cin >> a >> op >> b; (biến char đọc đúng một kí tự). Trong Python dùng a, op, b = input().split() rồi đổi a, b sang float.
Sau đó dùng if để chọn phép tính theo op. Với phép chia, nếu $b = 0$ thì in Math Error. Cuối cùng in kết quả với 2 chữ số thập phân (đổi -0.0 thành 0).
Ví dụ 7 / 2 ra $3.5$ in 3.50; 0.1 + 0.2 in 0.30.
Lưu ý / bẫy thường gặp
- Đọc hai số bằng
int: các số có phần thập phân như-3.5bị đọc sai. - Quên trường hợp chia cho 0 (
5 / 0,0 / 0). - Dùng kiểu
float: các tích lớn như9999.99 * 1234.57bị sai ở phần thập phân. - In
-0.00(ví dụ0 * -5). - In sai chữ thông báo: phải đúng
Math Error.
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