- 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)
- Read the sides of triangle from console.
- 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.
- Find the semi perimeter of triangle.
- semiPerimeter = (a+ b + c)/2
- Find out the area of triangle using semi perimeter
- Area = sqrt(s(s-a)(s-b)(s-c))

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 |