Given a right circular cylinder of height , & radius . The task is to find the length of the longest rod that can be inserted within it.
Input : h = 4, r = 1.5 Output : 5 Input : h= 12, r = 2.5 Output : 13
From the figure, it is clear that we can get the length of the rod by using pythagoras theorem, by treating the height of cylinder as perpendicular, diameter as base and length of rod as hypotenuse.
So, l2 = h2 + 4*r2.
l = √(h2 + 4*r2)
Below is the implementation of the above approach:
Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.
- Largest right circular cylinder within a frustum
- Largest right circular cylinder within a cube
- Volume of biggest sphere within a right circular cylinder
- Largest cube that can be inscribed within a right circular cylinder
- Volume of largest right circular cylinder within a Sphere
- Largest right circular cylinder that can be inscribed within a cone
- Largest right circular cylinder that can be inscribed within a cone which is in turn inscribed within a cube
- Largest sphere that can be inscribed in a right circular cylinder inscribed in a frustum
- Smallest Integer to be inserted to have equal sums
- Count of available non-overlapping intervals to be inserted to make interval [0, R]
- Minimum elements inserted in a sorted array to form an Arithmetic progression
- Minimum elements to be inserted in Array to make adjacent differences equal
- Find the perimeter of a cylinder
- Count of elements to be inserted to make Array sum twice the XOR of Array
- Percentage increase in the cylinder if the height is increased by given percentage but radius remains constant
- Calculate Volume, Curved Surface Area and Total Surface Area Of Cylinder
- Circular primes less than n
- Area of a Circular Sector
- Check whether a number is circular prime or not
- Program to find area of a Circular Segment
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.