Python Program to calculate the volume and area of Cone

A cone is a three-dimensional figure formed by connecting infinite line segments from a common point (apex) to all points on a circular base. The cone has three key measurements: radius of the circular base, height, and lateral height (slant height).

The height is measured from the apex to the center of the circular base, while the lateral height (or slant height) is the distance from the apex to any point on the circumference of the base.

h (height) r (radius) l (slant) Apex

Formulas

The cone calculations use these standard formulas:

Lateral Surface Area = ?rl
Total Surface Area = ?r(r + l)
Volume = (1/3)?r²h

Using Mathematical Formulae

We can calculate the cone's surface areas and volume using the standard mathematical formulas. Let's implement this with Python's math module ?

import math

# Cone dimensions
radius = 3
height = 4
slant_height = 5

# Calculate lateral surface area
lateral_area = math.pi * radius * slant_height
print("Lateral Surface Area:", lateral_area)

# Calculate total surface area
total_area = math.pi * radius * (radius + slant_height)
print("Total Surface Area:", total_area)

# Calculate volume
volume = (1/3) * math.pi * radius**2 * height
print("Volume:", volume)
Lateral Surface Area: 47.12388980384689
Total Surface Area: 75.39822968615503
Volume: 37.69911184307752

Using Functions

We can organize the calculations into separate functions for better code structure ?

import math

def calculate_lateral_area(radius, slant_height):
    """Calculate the lateral surface area of a cone."""
    return math.pi * radius * slant_height

def calculate_total_area(radius, slant_height):
    """Calculate the total surface area of a cone."""
    return math.pi * radius * (radius + slant_height)

def calculate_volume(radius, height):
    """Calculate the volume of a cone."""
    return (1/3) * math.pi * radius**2 * height

# Cone dimensions
radius = 3
height = 4
slant_height = 5

# Calculate and display results
lateral_area = calculate_lateral_area(radius, slant_height)
total_area = calculate_total_area(radius, slant_height)
volume = calculate_volume(radius, height)

print(f"Lateral Surface Area: {lateral_area}")
print(f"Total Surface Area: {total_area}")
print(f"Volume: {volume}")
Lateral Surface Area: 47.12388980384689
Total Surface Area: 75.39822968615503
Volume: 37.69911184307752

Complete Cone Calculator

Here's a comprehensive program that calculates all cone properties with user input ?

import math

class ConeCalculator:
    def __init__(self, radius, height, slant_height):
        self.radius = radius
        self.height = height
        self.slant_height = slant_height
    
    def lateral_area(self):
        return math.pi * self.radius * self.slant_height
    
    def total_area(self):
        return math.pi * self.radius * (self.radius + self.slant_height)
    
    def volume(self):
        return (1/3) * math.pi * self.radius**2 * self.height
    
    def display_results(self):
        print(f"Cone with radius: {self.radius}, height: {self.height}, slant height: {self.slant_height}")
        print(f"Lateral Surface Area: {self.lateral_area():.2f}")
        print(f"Total Surface Area: {self.total_area():.2f}")
        print(f"Volume: {self.volume():.2f}")

# Create cone calculator
cone = ConeCalculator(radius=3, height=4, slant_height=5)
cone.display_results()
Cone with radius: 3, height: 4, slant height: 5
Lateral Surface Area: 47.12
Total Surface Area: 75.40
Volume: 37.70

Conclusion

Python's math module makes cone calculations straightforward using standard geometric formulas. Use functions or classes to organize your code for reusability and clarity when working with multiple cone calculations.

Updated on: 2026-03-26T22:30:17+05:30

5K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements