Java program to check whether the triangle is equilateral, isosceles or scalene

Given the sides of a triangle, write a program to check whether the triangle is equilateral, isosceles or scalene and find its area.

import java.util.Scanner;

class Triangle {
    public static void main(String args[]) {

        // Scanner class object to read input values
        Scanner sc = new Scanner(System.in);

        // declare variables
        int a, b, c;
        double p, area;

        // read sides of trangle from user
        System.out.print("Enter 3 sides : ");
        a = sc.nextInt();
        b = sc.nextInt();
        c = sc.nextInt();

        //check is sides can form a triangle
        if ((a < b + c) && (b < a + c) && (c < a + b)) {

            // equilateral triangle if all sides are equal
            if ((a == b) && (b == c))
                System.out.println("Equilateral triangle");

            // isosceles triangle if any two sides are equal    
            else if ((a == b) || (b == c) || (c == a))
                System.out.println("Isosceles triangle");

            // scalene triangle if no sides are equal    
            else
                System.out.println("Scalene triangle");

            // find area
            p = (a + b + c) / 2;
            area = Math.sqrt(p * (p - a) * (p - b) * (p - c));

            // display area
            System.out.println("Area of triangle is = " + area);
        }
        else {
            System.out.println("Cannot form a triangle");
        }
    }
}

Output

Enter 3 sides : 3 4 5
Scalene triangle
Area of triangle is = 6.0
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments