C2-09 · Pizza cỡ nào rẻ hơn?

Xem dạng PDF

Gửi bài giải

Điểm: 1,00
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Nguồn bài:
Sách "Lập trình cơ sở với Python"
Dạng bài
Ngôn ngữ cho phép
Python

Đề

Có hai chiếc pizza, mỗi chiếc cho biết đường kính ~d~ (cm) và giá ~g~ (đồng). Diện tích mặt bánh là ~\pi \times (d/2)^2~ cm² (dùng math.pi), nên giá mỗi 100 cm² bánh của chiếc đó là

$$p = \frac{g}{\pi \times (d/2)^2} \times 100$$

In giá mỗi 100 cm² của chiếc thứ nhất, của chiếc thứ hai, rồi kết quả của phép so sánh "giá mỗi 100 cm² của chiếc thứ nhất nhỏ hơn của chiếc thứ hai", so trên giá trị chưa làm tròn.

Dữ liệu vào

Hai dòng, mỗi dòng chứa hai số nguyên: đường kính ~d~ và giá ~g~ của một chiếc pizza, cách nhau một dấu cách. Dòng đầu là chiếc thứ nhất, dòng thứ hai là chiếc thứ hai.

Kết quả

  • Dòng 1: giá mỗi 100 cm² của chiếc thứ nhất, in bằng :.0f.
  • Dòng 2: giá mỗi 100 cm² của chiếc thứ hai, in bằng :.0f.
  • Dòng 3: True hoặc False.

Ràng buộc

  • ~10 \le d \le 100~.
  • ~1000 \le g \le 10^7~.
  • Hai chiếc hoặc giống hệt nhau, hoặc có giá mỗi 100 cm² chênh nhau ít nhất 0,01 đồng (không có hai giá chỉ chênh nhau do sai số tính toán).
  • Giá mỗi 100 cm² của mỗi chiếc không rơi vào trường hợp "đúng giữa" khi làm tròn tới hàng đơn vị (phần lẻ cách 0,5 ít nhất 0,001).

Ví dụ 1

Dữ liệu vào:

30 189000
22 109000

Kết quả:

26738
28674
True

Ví dụ 2

Dữ liệu vào:

22 109000
30 189000

Kết quả:

28674
26738
False

Giải thích ví dụ

  • Ví dụ 1: chiếc 30 cm có diện tích ~\pi \times 15^2 \approx 706.86~ cm², giá mỗi 100 cm² là ~189000 / 706.86 \times 100 \approx 26738~; chiếc 22 cm: ~\approx 380.13~ cm², ~\approx 28674~ đồng. Chiếc thứ nhất rẻ hơn tính theo diện tích nên in True, dù giá cả chiếc đắt hơn.
  • Ví dụ 2: đổi chỗ hai chiếc; chiếc thứ nhất giờ đắt hơn nên in False.

Ghi chú

  • So sánh cho ra giá trị bool; print in đúng chữ True/False (mục 2.2.2, 2.3.3).
  • Chưa học if: in thẳng kết quả của phép so sánh.
  • :.0f chỉ đổi cách in; phép so sánh phải dùng giá trị chưa làm tròn.

Nguồn trong sách: Bài C2-09, mục 2.10, giáo trình Lập trình cơ sở với Python — TS. Nguyễn Quốc Long · Mức: (***)


Đang tải...