In this post, we will learn how to write a program to find the area of a triangle in python with a detailed explanation but before writing a program it is important to know the formula for finding the area of a triangle.

So let’s see the formula for finding the area of a triangle…

Formula for Area of a Triangle

The formula is: area = sqrt(s * (s-a) * (s-b) * (s-c))

  • where “s” is the semi-perimeter of the triangle.
  • a, b and c are the lengths of the triangle’s sides.

Formula to find semi-perimeter of the triangle is as follow:

s = (a + b + c) / 2

From the above formula, we understood how to implement a python program to calculate the area of a triangle but before writing a program few programming concepts you have to know:

  1. math module (Optional)
  2. how to take user input in python
  3. Python operators

Source Code

import math

a = float(input("Enter length of side a : "))
b = float(input("Enter length of side b : "))
c = float(input("Enter length of side c : "))

s = (a+b+c)/2
area = math.sqrt(s*(s-a)*(s-b)*(s-c))

print(f"Area of a Triangle is {area:.2f}")

Output

Enter length of side a : 3
Enter length of side b : 4
Enter length of side c : 5
Area of a Triangle is 6.00

We can also find an area of a triangle using the length of its height and base.

Find the Area of a Triangle with a base and height

The formula is: area = (1/2) * base * height

let’s write a program using the height and base of the triangle and see the output.

Source Code

base = float(input("Enter the base of the triangle: "))
height = float(input("Enter the height of the triangle: "))

if base > 0 and height > 0:
    area = (1/2) * base * height
    print(f"The area of the triangle is: {area:.2f}")
else:
    print("Please enter positive numbers for base and height.")

Output

Enter the base of the triangle: 12.32
Enter the height of the triangle: 43.56
The area of the triangle is: 268.33
Author

Hi, I'm Yagyavendra Tiwari, a computer engineer with a strong passion for programming. I'm excited to share my programming knowledge with everyone here and help educate others in this field.

Write A Comment