Skip to content
Related Articles
Get the best out of our app
GeeksforGeeks App
Open App
geeksforgeeks
Browser
Continue

Related Articles

Calculate volume and surface area of a cone

Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article

Given slant height, height and radius of a cone, we have to calculate the volume and surface area of the cone.
 

  • Cone : 
    Cone is a three dimensional geometric shape. It consists of a base having the shape of a circle and a curved side (the lateral surface) ending up in a tip called the apex or vertex. 
     

Calculate volume of a cone

 

  • Volume of a cone : 
    The volume of a cone is given by the formula – 
     
volume = 1/3(pi * r * r * h)
  • where r is the radius of the circular base, and h is the height (the perpendicular distance from the base to the vertex).

 

  • Surface area of a cone : 
    The surface area of a cone is given by the formula – 
     
area = pi * r * s + pi * r^2  
  • Where r is the radius of the circular base, and s is the slant height of the cone.

Examples : 
 

Input : 
radius = 5
slant_height = 13
height = 12
Output :
Volume Of Cone = 314.159
Surface Area Of Cone = 282.743

Input :
radius = 6
slant_height = 10
height = 8
Output : 
Volume Of Cone = 301.593
Surface Area Of Cone = 301.593

 

 

C++




// CPP program to calculate Volume 
// and Surface area of Cone
#include<iostream>
using namespace std;
  
float pi = 3.14159;
  
// Function to calculate
// Volume of cone
float volume(float r, float h)
{
    return (float(1) / float(3)) * pi * 
                             r * r * h;
}
  
// Function to calculate
// Surface area of cone
float surface_area(float r, float s)
{
    return pi * r * s + pi * r * r;
}
  
// Driver Code
int main()
{
    float radius = 5;
    float slant_height = 13;
    float height = 12;
    float vol, sur_area;
  
    // Printing value of volume 
    // and surface area
    cout << "Volume Of Cone : "
        << volume(radius, height) << endl;
    cout << "Surface Area Of Cone : "
        << surface_area(radius, slant_height);
    return 0;
}

Java




// Java program to calculate 
// Volume and Surface area of cone
class GFG 
{
    static float pi = 3.14159f;
  
    // Function to calculate 
    // Volume of cone
    public static float volume(float r, 
                               float h)
    {
        return (float)1 / 3 * pi * h *
                               r * r;
    }
  
    // Function to calculate 
    // Surface area of cone
    public static float surface_area(float r, 
                                     float s)
    {
        return pi * r * s + pi * r * r;
    }
  
    // Driver Code
    public static void main(String args[])
    {
        float radius = 5;
        float slant_height = 13;
        float height = 12;
        float vol, sur_area;
  
        // Printing value of volume
        // and surface area
        System.out.print("Volume Of Cone : ");
        System.out.println(volume(radius, height));
  
        System.out.print("Surface Area Of Cone : ");
        System.out.println(surface_area(radius, 
                                        slant_height));
          
    }
}
  
// This code is contributed by "akanshgupta"

Python




''' Python3 program to calculate Volume and 
    Surface area of Cone'''
  
# Importing Math library for value Of PI
import math
pi = math.pi
  
# Function to calculate Volume of Cone
def volume(r, h):
    return (1 / 3) * pi * r * r * h
  
# Function To Calculate Surface Area of Cone
def surfacearea(r, s):
    return pi * r * s + pi * r * r
  
# Driver Code
radius = float(5)
height = float(12)
slat_height = float(13)
print( "Volume Of Cone : ", volume(radius, height) )
print( "Surface Area Of Cone : ", surfacearea(radius, slat_height) )

C#




// C# program to calculate 
// Volume and Surface area of cone
using System;
  
class GFG 
{
    static float pi = 3.14159f;
  
    // Function to calculate 
    // Volume of cone
    public static float volume(float r, 
                               float h)
    {
        return (float)1 / 3 * pi * h * 
                               r * r;
    }
  
    // Function to calculate 
    // Surface area of cone
    public static float surface_area(float r, 
                                     float s)
    {
        return pi * r * s + pi * r * r;
    }
  
    // Driver Code
    public static void Main()
    {
        float radius = 5;
        float slant_height = 13;
        float height = 12;
        //float vol, sur_area;
  
        // Printing value of volume 
        // and surface area
        Console.Write("Volume Of Cone : ");
        Console.WriteLine(volume(radius, 
                                 height));
  
        Console.Write("Surface Area Of Cone : ");
        Console.WriteLine(surface_area(radius, 
                                       slant_height));
          
    }
}
  
// This code is contributed by "vt_m"

PHP




<?php
// PHP program to calculate Volume 
// and Surface area of Cone
  
// Function to calculate Volume of cone
function volume( $r, $h)
{
    $pi = 3.14159;
    return (1 / 3) * $pi * $r
                     $r * $h;
}
  
// Function to calculate 
// Surface area of cone
function surface_area($r, $s)
{
    $pi = 3.14159;
    return $pi * $r * $s + $pi *
                      $r * $r;
}
  
// Driver Code
  
    $radius = 5;
    $slant_height = 13;
    $height = 12;
    //vol, sur_area;
  
    // Printing value of volume
    // and surface area
    echo("Volume Of Cone : ");
    echo( volume($radius, $height));
    echo("\n");
    echo("Surface Area Of Cone : ");
    echo( surface_area($radius
                       $slant_height));
      
// This code is contributed by vt_m.
      
?>

Javascript




<script>
// javascript program to calculate Volume 
// and Surface area of Cone
  
const pi = 3.14159;
  
// Function to calculate
// Volume of cone
function volume( r,  h)
{
    return ((1) / (3)) * pi * 
                             r * r * h;
}
  
// Function to calculate
// Surface area of cone
function surface_area( r,  s)
{
    return pi * r * s + pi * r * r;
}
  
// Driver Code
  
    let radius = 5;
    let slant_height = 13;
    let height = 12;
    let vol, sur_area;
  
    // Printing value of volume 
    // and surface area
   document.write( "Volume Of Cone : "
        + volume(radius, height).toFixed(2) +"<br/>");
    document.write( "Surface Area Of Cone : "
        + surface_area(radius, slant_height).toFixed(2) +"<br/>");
  
// This code is contributed by Rajput-Ji 
  
</script>

Output : 
 

Volume Of Cone : 314.159
Surface Area Of Cone : 282.743

Time complexity : O(1) 
Auxiliary Space : O(1) 


My Personal Notes arrow_drop_up
Last Updated : 17 Feb, 2023
Like Article
Save Article
Similar Reads
Related Tutorials