ในบทความนี้ เราจะเรียนรู้วิธีแก้ปัญหาตามข้อความปัญหาที่กำหนดด้านล่าง −
ข้อความของปัญหา
เราจะได้รับรัศมีของโค้ง (radius of curvature) ของกระจกทรงกลม และเราต้องหาระยะโฟกัส (focal length) ของมัน
ระยะโฟกัสคือระยะห่างระหว่างศูนย์กลางของโค้งของกระจกถึงจุดโฟกัสหลัก ในการหาระยะโฟกัสของกระจกทรงกลม ก่อนอื่นเราควรทราบรัศมีของโค้งของกระจกนั้น ระยะห่างจากยอดของกระจกถึงศูนย์กลางของโค้งเรียกว่ารัศมีของโค้ง
ทางคณิตศาสตร์ −
สำหรับกระจกโค้งใน (concave mirror): F = R/2
สำหรับกระจกโค้งนอก (convex mirror): F = -R/2
ตอนนี้มาดูการนำไปใช้งาน
ตัวอย่าง
# กระจกทรงกลมโค้งใน
def focal_length_concave(R):
return R / 2
# กระจกทรงกลมโค้งนอก
def focal_length_convex(R):
return - (R / 2)
# ฟังก์ชันไดรเวอร์
R = 30
print("Focal length of spherical concave mirror is :", focal_length_concave(R), "units")
print("Focal length of spherical convex mirror is : ", focal_length_convex(R), "units")
ผลลัพธ์
Focal length of spherical concave mirror is: 15.0 units Focal length of spherical convex mirror is: -15.0 units
ผลลัพธ์สามารถเป็นเมตร เซนติเมตร หรือมิลลิเมตร สำหรับผลลัพธ์ทั่วไป จึงระบุ "units" แทนหน่วยเฉพาะ
ตัวแปรทั้งหมดถูกประกาศในเฟรมส่วนกลางพร้อมสองฟังก์ชัน ตามที่แสดงในภาพด้านล่าง

สรุป
ในบทความนี้ เราได้เรียนรู้วิธีคำนวณระยะโฟกัสของกระจกทรงกลม