C9-07 · Module hình trò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

Đề

Ở 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.py bên cạnh. Vì vậy chép hai hàm dien_tich, chu_vi vào đầu chương trình chính và bỏ dòng import hinh_tron (giữ import math). Nộp nguyên bản có import hinh_tron sẽ 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: (**)


Đang tải...