หาเส้นรอบวงและพื้นที่ของวงกลมโดยรับค่ารัศมี
โจทย์
จงเขียนโปรแกรมเพื่อหาเส้นรอบวงและพื้นที่ของวงกลมโดยรับค่ารัศมี
สูตรหาความยาวเส้นรอบวงของวงกลมคือ
สูตรหาพื้นที่ของวงกลมคือ
สมการเหล่านี้แสดงวิธีการคำนวณเส้นรอบวงและพื้นที่ของวงกลม โดยสามารถอธิบายได้ดังนี้
สมการหาความยาวเส้นรอบวงของวงกลม: \(C = 2 \pi r\)
โดยที่:
\(C\) คือ ความยาวเส้นรอบวง (Circumference)
\(\pi\) (pi) คือ ค่าคงที่ประมาณ 3.14159
\(r\) คือ รัศมีของวงกลม
สมการนี้หมายความว่า ความยาวเส้นรอบวงของวงกลมเท่ากับ 2 คูณด้วย π และคูณด้วยรัศมี
สมการหาพื้นที่ของวงกลม: \(A = \pi r^2\)
โดยที่:
\(A\) คือ พื้นที่ (Area) ของวงกลม
\(\pi\) (pi) คือ ค่าคงที่ประมาณ 3.14159
\(r^2\) คือ รัศมียกกำลังสอง
สมการนี้หมายความว่า พื้นที่ของวงกลมเท่ากับ π คูณด้วยรัศมียกกำลังสอง
ทั้งสองสมการนี้เป็นพื้นฐานสำคัญในการคำนวณเกี่ยวกับวงกลมในคณิตศาสตร์และการประยุกต์ใช้ในชีวิตจริง
โปรแกรม
import math
r = input("Please enter the radius:")
r = int(r)
c = 2 * math.pi * r
a = math.pi * r**2
# แสดงผลด้วย print
# print('The circumference is', c)
# print('The area is', a)
# แสดงผลด้วย string interpolation แบบ %
# print("The circumference is %.2f." % c)
# print("The area is %.2f." % a)
# แสดงผลด้วย string interpolation แบบ f-string
print(f"The circumference is {c:.2f}.")
print(f"The area is {a:.2f}.")
คำอธิบายโปรแกรม
โปรแกรมนี้ทำงานตามขั้นตอนดังนี้
นำเข้าโมดูล
math
เพื่อใช้ค่า \(\pi\) (pi) และฟังก์ชันทางคณิตศาสตร์อื่นๆรับค่ารัศมีจากผู้ใช้ด้วยฟังก์ชัน
input()
และเก็บไว้ในตัวแปรr
แปลงค่ารัศมีจากสตริงเป็นจำนวนเต็มด้วยฟังก์ชัน
int()
และเก็บกลับไว้ในตัวแปรr
คำนวณเส้นรอบวงของวงกลมโดยใช้สูตร \(2 \pi r\) และเก็บผลลัพธ์ไว้ในตัวแปร
c
คำนวณพื้นที่ของวงกลมโดยใช้สูตร \(\pi r^2\) และเก็บผลลัพธ์ไว้ในตัวแปร
a
แสดงผลลัพธ์โดยใช้ f-string ซึ่งเป็นวิธีการแทนที่ข้อความแบบใหม่ในไพทอน:
แสดงเส้นรอบวงด้วย
{c:.2f}
ซึ่งจะแสดงค่าทศนิยม 2 ตำแหน่งแสดงพื้นที่ด้วย
{a:.2f}
ซึ่งจะแสดงค่าทศนิยม 2 ตำแหน่งเช่นกัน
โปรแกรมนี้แสดงการใช้งานโมดูล math
, การรับข้อมูล, การแปลงประเภทข้อมูล, การคำนวณ, และการแสดงผลด้วย f-string ในภาษาไพทอน นอกจากนี้ยังมีตัวอย่างการแสดงผลด้วยวิธีอื่นๆ (ที่ถูกคอมเมนต์ไว้) เพื่อเปรียบเทียบวิธีการต่างๆ ในการแสดงผลลัพธ์