In this python tutorial, you will learn how to find area of a triangle in Python.
There are three ways to find the area of the triangle in Python, which is shown below.
- Using the formula: 0.5 * base * height
- Using Heron’s formula
- Using the class
Find area of a triangle in Python
Here we will discuss each method of finding area of a triangle in Python using an example. And let us start with the first method of using the formula.
Method-1: Find area of a triangle in Python using the formula: 0.5 * base * height
In this method, we find the area of a triangle using the formula 0.5 * base * height. We define a function triangle_area which takes in the base and height of the triangle as input and returns the area. We then input the values of the base and height and print the result.
# Calculating the area of a triangle using the formula: 0.5 * base * height
def triangle_area(base, height):
return 0.5 * base * height
# Inputting the values of base and height
base = float(input("Enter the base of the triangle: "))
height = float(input("Enter the height of the triangle: "))
# Printing the result
print("The area of the triangle is", triangle_area(base, height))
Output: Enter the base of the triangle: 3
Enter the height of the triangle: 6
The area of the triangle is 9.0
Read: Python program to print element in an array
Method-2: Find area of a triangle in Python using Heron’s formula
In this method, we find the area of a triangle using Heron’s formula. Heron’s formula calculates the area of a triangle given its three side lengths.
We import the math module and define a function triangle_area_heron which takes in the three side lengths of the triangle as input and returns the area. We then input the values of the three sides and print the result.
# Calculating the area of a triangle using Heron's formula
import math
def triangle_area_heron(a, b, c):
s = (a + b + c) / 2
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
return area
# Inputting the values of the three sides of the triangle
a = float(input("Enter the first side length of the triangle: "))
b = float(input("Enter the second side length of the triangle: "))
c = float(input("Enter the third side length of the triangle: "))
# Printing the result
print("The area of the triangle is", triangle_area_heron(a, b, c))
Once we execute the Python program, we will get the following result.
Read: Python program to get shape of an array
Method-3: Find area of a triangle in Python using the class
Here we will understand how to create a Python Class and use that class to calculate the area of a triangle.
# Class `sides` for defining the sides of a triangle
class sides:
# Constructor to initialize the sides of a triangle
def __init__(self,a, b, c):
self.a = a
self.b = b
self.c = c
# Class `A` which inherits class `sides`
class A(sides):
# Method to calculate the area of a triangle
def area(self):
# Calculate semi-perimeter of the triangle
s = (self.a + self.b + self.c)/2
# Calculate the area of the triangle using Heron's formula
return (s*(s-self.a)*(s-self.b)*(s-self.c)) ** 0.5
# Create an object of class `A`
obj = A(10,12,14)
# Print the area of the triangle
print("Area of triangle : {}".format(obj.area()))
The above code defines a class side that holds the 3 sides of a triangle as instance variables a, b, and c.
- It then creates a derived class A that calculates the area of the triangle using Heron’s formula. An object obj of class A is then created with sides 10, 12, and 14, and the area of the triangle is printed.
Output: Area of triangle : 58.787753826796276
You may also like to read the following Python tutorials.
Conclusion
In this Python tutorial, we have learned how to create the Python program to find the area of a triangle using the following 3 methods.
- Using the formula 0.5 * base * height
- Using Heron’s formula
- Using the class
I am Bijay Kumar, a Microsoft MVP in SharePoint. Apart from SharePoint, I started working on Python, Machine learning, and artificial intelligence for the last 5 years. During this time I got expertise in various Python libraries also like Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, etc… for various clients in the United States, Canada, the United Kingdom, Australia, New Zealand, etc. Check out my profile.