Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Tiêu cự của gương cầu trong Python


Trong bài viết này, chúng ta sẽ học về giải pháp cho bài toán cho trước:

Đề bài

Chúng ta sẽ được cho bán kính cong (radius of curvature) của gương cầu và phải tìm tiêu cự (focal length) của nó.

Tiêu cự là khoảng cách giữa tâm cong của gương đến tiêu điểm chính. Để xác định tiêu cự của gương cầu, trước tiên chúng ta nên biết bán kính cong của gương đó. Khoảng cách từ đỉnh gương đến tâm cong gọi là bán kính cong.

Về mặt toán học:

  • Gương lõm (concave mirror): F = R/2
  • Gương lồi (convex mirror): F = -R/2

Bây giờ hãy xem triển khai:

Ví dụ

# gương cầu lõm
def focal_length_concave(R):
    return R / 2
# gương cầu lồi
def focal_length_convex(R):
    return - (R / 2)
# Driver function
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")

Kết quả

Focal length of spherical concave mirror is: 15.0 units
Focal length of spherical convex mirror is: -15.0 units

Kết quả có thể tính bằng mét, centimet hoặc milimet. Để kết quả tổng quát, đơn vị (units) được đề cập thay vì loại đơn vị cụ thể.

Tất cả biến được khai báo trong khung toàn cục với hai hàm như hình dưới đây.

Tiêu cự của gương cầu trong Python

Kết luận

Trong bài viết này, chúng ta đã học về cách tính tiêu cự của gương cầu.