Given the dimensions of the cone, find the Surface area and Volume of a cone. The formula’s to calculate the area and volume are given below.
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.
Surface Area of Cone = Area of cone + Area of Circle = pi * r * s + pi * r^2
Volume of Cone = 1/3(pi * r * r * h)
where r is the radius of the circular base, h is the height (the perpendicular distance from the base to the vertex) and s is the slant height of the cone.
Slant height (s) can be calculated using Pythagoras formula sqrt(r * r + h * h)
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
Approach :
- Given the dimensions of the cone, say radius R and height H of cone
- Find S = sqrt(R * R + H * H)
- Apply the above formulas
Example 1:
Java
// Java Program to Find the Surface Area and Volume of a // Cone import java.io.*; class GFG { public static void main(String[] args) { // specify radius and height of cone double R = 6 , H = 8 ; // calculate slant height S double S = Math.sqrt(R * R + H * H); // calculate surface area of cone double SurfaceArea = (Math.PI * R * R) + (Math.PI * R * S); // calculate volume of cone double Volume = (Math.PI * R * R * H) / 3 ; System.out.println( "Surface area of cone is : " + SurfaceArea); System.out.println( "Volume of cone is : " + Volume); } } |
Surface area of cone is : 301.59289474462014 Volume of cone is : 301.59289474462014
Time Complexity : O(sqrt(R^2+H^2)) where r and h are the given radius and height of the cone, and sqrt function is being used
Auxiliary Space: O(1) because constant variables have been used
Example 2:
Java
// Java Program to Find the Surface Area and Volume of a // Cone import java.io.*; class GFG { public static void main(String[] args) { // specify radius and height of cone double R = 3.42 , H = 12 ; // calculate slant height S double S = Math.sqrt(R * R + H * H); // calculate surface area of cone double SurfaceArea = (Math.PI * R * R) + (Math.PI * R * S); // calculate volume of cone double Volume = (Math.PI * R * R * H) / 3 ; System.out.println( "Surface area of cone is : " + SurfaceArea); System.out.println( "Volume of cone is : " + Volume); } } |
Surface area of cone is : 170.81027853689216 Volume of cone is : 146.98129725379061
Time Complexity : O(log(r2+h2)) where r and h are the given radius and height of the cone.
Auxiliary Space : O(1)