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