Find area of triangle (three sides) using hero formula ( java & example)

  • Given three sides of triangle, find the area of triangle using hero’s formula.
  • Suppose a, b and c are the sides of triangle.
  • We will read the input from console using Scanner class.

1. Algorithm: find area of triangle using hero’s formula in java (example)

  1. Read the sides of triangle from console.
  2. Check given sides of triangle can form a valid triangle.
    • Any two sides of a triangle should be greater than third side.
    • If yes, We will find out the area of triangle.
  3. Find the semi perimeter of triangle.
    •  semiPerimeter = (a+ b + c)/2
  4. Find out the area of triangle using semi perimeter
    • Area = sqrt(s(s-a)(s-b)(s-c))
area triangle side hero java example
Fig 1: Area of triangle using hero formula

2. Program: calculate area of triangle using hero formula in java (example)

package org.learn;

import java.util.Scanner;

public class AreaOfTriangleHero {

	public static void main(String[] args) {
		try (Scanner scanner = new Scanner(System.in)) {
			System.out.printf("Enter length of first side of triangle : ");
			double side1 = scanner.nextDouble();		
			
			System.out.printf("Enter length of second side of triangle : ");
			double side2 = scanner.nextDouble();	
			
			System.out.printf("Enter length of third side of triangle : ");
			double side3 = scanner.nextDouble();		
				
			boolean isValidTriangle = (side1 + side2) > side3 && (side1 + side3) > side2 &&
												(side1 + side3) > side2;
			if(!isValidTriangle) {
				System.out.println("Side of triangle are invalid");
				return;
			}
			//semiPerimeter s = (a+b+c) / 2 
			//where a,b,c are sides of triangle
			double semiPerimeter = (side1 + side2 + side3)/2;   
			//Area = sqrt(s(s-a)(s-b)(s-c))
			double area =  Math.sqrt(semiPerimeter*(semiPerimeter-side1)
									*(semiPerimeter-side2)*(semiPerimeter-side3));
			System.out.printf("Area of triangle is : %4.2f",area);
		}
	}
}

3. Output: Area of triangle using hero’s formula in java (example).

1. Enter length of first side of triangle : 5
2. Enter length of second side of triangle : 6
3. Enter length of third side of triangle : 12
4. Sides of triangle are invalid

1. Enter length of first side of triangle : 4
2. Enter length of second side of triangle : 8
3. Enter length of third side of triangle : 10
4. Area of triangle is : 15.20

1. Enter length of first side of triangle : 5
2. Enter length of second side of triangle : 7
3. Enter length of third side of triangle : 10
4. Area of triangle is : 16.25
Scroll to Top