Calculate volume and surface area of a cone - GeeksforGeeks

24 Nov, 2021
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.  
 
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++
Java
Python
C#
PHP
Javascript
// CPP program to calculate Volume // and Surface area of Cone#include<iostream>using namespace std;  float pi = 3.14159;  // Function to calculate// Volume of conefloat volume(float r, float h){    return (float(1) / float(3)) * pi *                              r * r * h;}  // Function to calculate// Surface area of conefloat surface_area(float r, float s){    return pi * r * s + pi * r * r;}  // Driver Codeint 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 program to calculate // Volume and Surface area of coneclass 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"
''' Python3 program to calculate Volume and     Surface area of Cone'''  # Importing Math library for value Of PIimport mathpi = math.pi  # Function to calculate Volume of Conedef volume(r, h):    return (1 / 3) * pi * r * r * h  # Function To Calculate Surface Area of Conedef surfacearea(r, s):    return pi * r * s + pi * r * r  # Driver Coderadius = 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# program to calculate // Volume and Surface area of coneusing 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 program to calculate Volume // and Surface area of Cone  // Function to calculate Volume of conefunction volume( $r, $h){    $pi = 3.14159;    return (1 / 3) * $pi * $r *                      $r * $h;}  // Function to calculate // Surface area of conefunction 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.      ?>
<script>// javascript program to calculate Volume // and Surface area of Cone  const pi = 3.14159;  // Function to calculate// Volume of conefunction volume( r,  h){    return ((1) / (3)) * pi *                              r * r * h;}  // Function to calculate// Surface area of conefunction 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
 
vt_m
Rajput-Ji
area-volume-programs
Geometric
School Programming
Geometric
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Program for distance between two points on earth
Convex Hull | Set 1 (Jarvis's Algorithm or Wrapping)
Line Clipping | Set 1 (Cohen–Sutherland Algorithm)
Convex Hull | Set 2 (Graham Scan)
Check whether a given point lies inside a triangle or not
Python Dictionary
Arrays in C/C++
Inheritance in C++
Reverse a string in Java
C++ Classes and Objects