หาเส้นรอบวงและพื้นที่ของวงกลมโดยรับค่ารัศมี

 

โจทย์

จงเขียนโปรแกรมเพื่อหาเส้นรอบวงและพื้นที่ของวงกลมโดยรับค่ารัศมี

สูตรหาความยาวเส้นรอบวงของวงกลมคือ

\[C = 2 \pi r\]

สูตรหาพื้นที่ของวงกลมคือ

\[A = \pi r^2\]

สมการเหล่านี้แสดงวิธีการคำนวณเส้นรอบวงและพื้นที่ของวงกลม โดยสามารถอธิบายได้ดังนี้

  1. สมการหาความยาวเส้นรอบวงของวงกลม: \(C = 2 \pi r\)

    โดยที่:

    • \(C\) คือ ความยาวเส้นรอบวง (Circumference)

    • \(\pi\) (pi) คือ ค่าคงที่ประมาณ 3.14159

    • \(r\) คือ รัศมีของวงกลม

    สมการนี้หมายความว่า ความยาวเส้นรอบวงของวงกลมเท่ากับ 2 คูณด้วย π และคูณด้วยรัศมี

  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}.")

คำอธิบายโปรแกรม

โปรแกรมนี้ทำงานตามขั้นตอนดังนี้

  1. นำเข้าโมดูล math เพื่อใช้ค่า \(\pi\) (pi) และฟังก์ชันทางคณิตศาสตร์อื่นๆ

  2. รับค่ารัศมีจากผู้ใช้ด้วยฟังก์ชัน input() และเก็บไว้ในตัวแปร r

  3. แปลงค่ารัศมีจากสตริงเป็นจำนวนเต็มด้วยฟังก์ชัน int() และเก็บกลับไว้ในตัวแปร r

  4. คำนวณเส้นรอบวงของวงกลมโดยใช้สูตร \(2 \pi r\) และเก็บผลลัพธ์ไว้ในตัวแปร c

  5. คำนวณพื้นที่ของวงกลมโดยใช้สูตร \(\pi r^2\) และเก็บผลลัพธ์ไว้ในตัวแปร a

  6. แสดงผลลัพธ์โดยใช้ f-string ซึ่งเป็นวิธีการแทนที่ข้อความแบบใหม่ในไพทอน:

    • แสดงเส้นรอบวงด้วย {c:.2f} ซึ่งจะแสดงค่าทศนิยม 2 ตำแหน่ง

    • แสดงพื้นที่ด้วย {a:.2f} ซึ่งจะแสดงค่าทศนิยม 2 ตำแหน่งเช่นกัน

โปรแกรมนี้แสดงการใช้งานโมดูล math, การรับข้อมูล, การแปลงประเภทข้อมูล, การคำนวณ, และการแสดงผลด้วย f-string ในภาษาไพทอน นอกจากนี้ยังมีตัวอย่างการแสดงผลด้วยวิธีอื่นๆ (ที่ถูกคอมเมนต์ไว้) เพื่อเปรียบเทียบวิธีการต่างๆ ในการแสดงผลลัพธ์