Write a program to determine the focal length of a lens.
Focal length is the distance between the center of the lens to the principal foci. In order to determine the focal length of a lens we should know the distance between the lens and the image ( I ) and the distance between the lens and the object ( O ). Here, we will use the lens equation also called the focal length equation.
The lens equation is :Â
=
+
here,Â
F is the focal lengthÂ
I is the distance between the lens and the imageÂ
O is the distance between the lens and the object
Examples :Â
Â
Input : O = 50, I = 2
Output : F = 1.92308Input : O = 25, I = 5
Output : F = 4.16667Â
Â
C++
// C++ program to determine // the focal length of a lens #include <iostream> using namespace std;   // Function to determine the focal length of a lens float focal_length(float image_distance, float object_distance) {     return 1 / ((1 / image_distance) + (1 / object_distance)); }   // Driver function int main() {     // variable to store the distance     // between the lens and the image     float image_distance = 2;       // variable to store the distance     // between the lens and the object     float object_distance = 50;       cout << "Focal length of a lens is "         << focal_length(image_distance, object_distance)          << " units .";       return 0; } |
Java
// Java program to determine // the focal length of a lens   import java.io.*;   class GFG {       // Function to determine the focal     // length of a lens     static float focal_length(float image_distance,                               float object_distance)     {         return 1 / ((1 / image_distance) +                            (1 / object_distance));     }       public static void main(String[] args)     {           // variable to store the distance         // between the lens and the image         float image_distance = 2;           // variable to store the distance         // between the lens and the object         float object_distance = 50;                   System.out.println("Focal length of a lens is "        + focal_length(image_distance, object_distance)                                          + " units.");     } }   // This code is contributed by Ajit. |
Python3
# Python3 program to determine # the focal length of a lens   # Function to determine the focal length of a lens def focal_length(image_distance, object_distance)     : return 1 / ((1 / image_distance) + (1 / object_distance))   # Driver Code # Variable to store the distance # between the lens and the image image_distance = 2  # Variable to store the distance # between the lens and the object object_distance = 50  result = focal_length(image_distance, object_distance) print("Focal length of a lens is ", result, " units.") |
C#
// C# program to determine // the focal length of a lens using System;   class GFG {       // Function to determine the focal     // length of a lens     static float focal_length(float image_distance,                             float object_distance)     {         return 1 / ((1 / image_distance) +                     (1 / object_distance));     }           // Driver code     public static void Main()     {           // variable to store the distance         // between the lens and the image         float image_distance = 2;           // variable to store the distance         // between the lens and the object         float object_distance = 50;                   Console.WriteLine("Focal length of a lens is "        + focal_length(image_distance, object_distance)                                         + " units.");     } }   // This code is contributed by Vt_m. |
PHP
<?php // PHP program to determine // the focal length of a lens // Function to determine the // focal length of a lens function focal_length($image_distance,                       $object_distance) {     return 1 / ((1 / $image_distance) +                (1 / $object_distance)); }       // Driver Code           // variable to store the distance     // between the lens and the image     $image_distance = 2;       // variable to store the distance     // between the lens and the object     $object_distance = 50;       echo "Focal length of a lens is "        , focal_length($image_distance,                       $object_distance)         , " units .";   // This code is contributed by anuj_67. ?> |
Javascript
<script>   // javascript program to determine // the focal length of a lens   // Function to determine the focal     // length of a lens     function focal_length(image_distance,                               object_distance)     {         return 1 / ((1 / image_distance) +                            (1 / object_distance));     }       // Driver Function            // variable to store the distance         // between the lens and the image         let image_distance = 2;             // variable to store the distance         // between the lens and the object         let object_distance = 50;                     document.write("Focal length of a lens is "        + focal_length(image_distance, object_distance)                                          + " units.");              </script> |
Focal length of a lens is 1.92308 units .
Time Complexity: O(1)
Auxiliary Space: O(1)
Ready to dive in? Explore our Free Demo Content and join our DSA course, trusted by over 100,000 neveropen!
