Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python หาระยะโฟกัสของกระจกทรงกลม (Spherical Mirror)


ในบทความนี้ เราจะเรียนรู้วิธีแก้ปัญหาตามข้อความปัญหาที่กำหนดด้านล่าง −

ข้อความของปัญหา

เราจะได้รับรัศมีของโค้ง (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" แทนหน่วยเฉพาะ

ตัวแปรทั้งหมดถูกประกาศในเฟรมส่วนกลางพร้อมสองฟังก์ชัน ตามที่แสดงในภาพด้านล่าง

โปรแกรม Python หาระยะโฟกัสของกระจกทรงกลม (Spherical Mirror)

สรุป

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