Open In App

Volume of biggest sphere within a right circular cylinder

Improve
Improve
Like Article
Like
Save
Share
Report

Given a right circular cylinder of radius r   and height h   . The task is to find the radius of the biggest sphere that can be inscribed within it.
Examples
 

Input : r = 4, h = 8
Output : 4

Input : r = 5, h= 10
Output :5


 


Approach: From the diagram, it is clear that the radius of the sphere will be clearly equal to the base radius of cylinder.
So, R = r
Below is the implementation of the above approach: 
 

C++

// C++ Program to find the biggest sphere
// that can be fit within a right circular cylinder
#include <bits/stdc++.h>
using namespace std;
 
// Function to find the biggest sphere
float sph(float r, float h)
{
 
    // radius and height cannot be negative
    if (r < 0 && h < 0)
        return -1;
 
    // radius of sphere
    float R = r;
    return R;
}
 
// Driver code
int main()
{
    float r = 4, h = 8;
    cout << sph(r, h) << endl;
    return 0;
}

                    

Java

// Java Program to find the biggest
// sphere that can be fit within a
// right circular cylinder
import java.io.*;
 
class GFG
{
 
// Function to find the biggest sphere
static float sph(float r, float h)
{
 
    // radius and height cannot
    // be negative
    if (r < 0 && h < 0)
        return -1;
 
    // radius of sphere
    float R = r;
    return R;
}
 
// Driver code
public static void main (String[] args)
{
    float r = 4, h = 8;
    System.out.println(sph(r, h));
}
}
 
// This code is contributed
// by inder_verma

                    

Python3

# Python 3 Program to find the biggest
# sphere that can be fit within a right
# circular cylinder
 
# Function to find the biggest sphere
def sph(r, h):
     
    # radius and height cannot
    # be negative
    if (r < 0 and h < 0):
        return -1
 
    # radius of sphere
    R = r
    return float(R)
 
# Driver code
r, h = 4, 8
print(sph(r, h))
 
# This code is contributed
# by PrinciRaj1992

                    

C#

// C# Program to find the biggest
// sphere that can be fit within a
// right circular cylinder
using System;
 
class GFG
{
 
// Function to find the biggest sphere
static float sph(float r, float h)
{
 
    // radius and height cannot
    // be negative
    if (r < 0 && h < 0)
        return -1;
 
    // radius of sphere
    float R = r;
    return R;
}
 
// Driver code
public static void Main ()
{
    float r = 4, h = 8;
    Console.WriteLine(sph(r, h));
}
}
 
// This code is contributed
// by shs..

                    

PHP

<?php
    // PHP Program to find the biggest sphere
// that can be fit within a right circular cylinder
 
// Function to find the biggest sphere
function sph($r, $h)
{
 
    // radius and height cannot be negative
    if ($r < 0 && $h < 0)
        return -1;
 
    // radius of sphere
    $R = $r;
    return $R;
}
 
// Driver code
 
    $r = 4 ;$h = 8;
    echo sph($r, $h);
 
// This code is contributed
// by shs..
?>

                    

Javascript

<script>
// javascript Program to find the biggest
// sphere that can be fit within a
// right circular cylinder
 
// Function to find the biggest sphere
function sph(r , h)
{
 
    // radius and height cannot
    // be negative
    if (r < 0 && h < 0)
        return -1;
 
    // radius of sphere
    var R = r;
    return R;
}
 
// Driver code
var r = 4, h = 8;
document.write(sph(r, h));
 
// This code is contributed by shikhasingrajput
</script>

                    

Output: 
4

 

Time Complexity: O(1)

Auxiliary Space: O(1)



Last Updated : 11 Jul, 2022
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads