C9-07 · Module hình tròn
Xem dạng PDFĐề
Ở máy: viết module hinh_tron.py có hai hàm dien_tich(r) và chu_vi(r) (dùng math.pi), và chương trình chính import hinh_tron (mục 9.5.2). Chương trình đọc T bán kính, với mỗi bán kính in diện tích và chu vi hình tròn, mỗi số đúng 2 chữ số thập phân (:.2f).
Công thức: diện tích = π · r², chu vi = 2 · π · r, với π lấy bằng math.pi (không dùng 3.14 hay 22/7).
Cách nộp trên hệ thống chấm. Hệ thống chỉ nhận một tệp cho mỗi bài, không có tệp
hinh_tron.pybên cạnh. Vì vậy chép hai hàmdien_tich,chu_vivào đầu chương trình chính và bỏ dòngimport hinh_tron(giữimport math). Nộp nguyên bản cóimport hinh_tronsẽ nhận Runtime Error (ModuleNotFoundError).
Dữ liệu vào
- Dòng đầu: số nguyên T.
- T dòng tiếp theo, mỗi dòng một bán kính r (số thực).
Kết quả
T dòng, mỗi dòng hai số thực: diện tích rồi chu vi, đúng 2 chữ số thập phân, cách nhau một dấu cách.
Ràng buộc
- 1 ≤ T ≤ 1000.
- 0 ≤ r ≤ 10 000; r viết dạng số nguyên hoặc có 1–2 chữ số thập phân.
Ví dụ
Dữ liệu vào:
2
1
2.5
Kết quả:
3.14 6.28
19.63 15.71
Giải thích ví dụ
- r = 1: diện tích π ≈ 3,14159 →
3.14; chu vi 2π ≈ 6,28319 →6.28. - r = 2,5: diện tích π · 6,25 ≈ 19,635 →
19.63; chu vi 5π ≈ 15,708 →15.71.
Với r = 1, lấy π = 3.14 vẫn ra đúng, nhưng với r = 10 thì 314.00 khác 314.16. In bằng round(x, 2) sẽ mất chữ số 0 ở cuối (0.0 thay vì 0.00), nên phải dùng :.2f.
Nguồn trong sách: Bài C9-07, mục 9.10, giáo trình Lập trình cơ sở với Python — TS. Nguyễn Quốc Long · Mức: (**)