# Program To Check whether a Triangle is Equilateral, Isosceles or Scalene

• Difficulty Level : Medium
• Last Updated : 01 Sep, 2021

Given three integers as X, Y, and Z representing the three sides of a triangle, the task is to check whether the triangle formed by the given sides is equilateral, isosceles, or scalene.

Equilateral Triangle: A triangle is said to be equilateral triangle if all the sides are equal. If X, Y, Z are three sides of the triangle. Then, the triangle is equilateral only if X = Y = Z.

Isosceles Triangle: A triangle is said to be an isosceles triangle if any of its two sides are equal. If X, Y, Z are three sides of the triangle.Then, the triangle is isosceles if either X = Y or X = Z or Y = Z.

Scalene Triangle: A triangle is said Scalene Triangle if none of its sides is equal.

Examples:

Input: X = 6, Y = 8, Z = 10
Output: Scalene Triangle
Explanation:
Since all the sides of the given triangle are unequal, the triangle is scalene.

Input: X = 10, Y = 10, Z = 10
Output: Equilateral Triangle
Explanation:
Since all the sides of the given triangle are equal.

Approach: Follow the steps below to solve the problem:

1. Check if X = Y and Y = Z. If found to be true, print “Equilateral Triangle”.
2. If it is not an Equilateral triangle, then check if X = Y or X = Z or Y = Z. If found to be true, print “Isosceles Triangle”.
3. If none of the above steps are satisfied, then print “Scalene Triangle”.

Below is the implementation of the above approach:

## C++

 `// C++ program for the above approach``#include ``using` `namespace` `std;` `// Function to check if the triangle``// is equilateral or isosceles or scalene``void` `checkTriangle(``int` `x, ``int` `y, ``int` `z)``{``    ` `    ``// Check for equilateral triangle``    ``if` `(x == y && y == z)``        ``cout << ``"Equilateral Triangle"``;` `    ``// Check for isosceles triangle``    ``else` `if` `(x == y || y == z || z == x)``        ``cout << ``"Isosceles Triangle"``;` `    ``// Otherwise scalene triangle``    ``else``        ``cout << ``"Scalene Triangle"``;``}` `// Driver Code``int` `main()``{``    ` `    ``// Given sides of triangle``    ``int` `x = 8, y = 7, z = 9;``    ` `    ``// Function call``    ``checkTriangle(x, y, z);``}` `// This code is contributed by jana_sayantan`

## Java

 `// Java program for the above approach``class` `GFG{``    ` `// Function to check if the triangle``// is equilateral or isosceles or scalene``static` `void` `checkTriangle(``int` `x, ``int` `y, ``int` `z)``{` `    ``// Check for equilateral triangle``    ``if` `(x == y && y == z )``        ``System.out.println(``"Equilateral Triangle"``);` `    ``// Check for isosceles triangle``    ``else` `if` `(x == y || y == z || z == x )``        ``System.out.println(``"Isosceles Triangle"``);` `    ``// Otherwise scalene triangle``    ``else``        ``System.out.println(``"Scalene Triangle"``);``}` `// Driver Code``public` `static` `void` `main(String[] args)``{``    ` `    ``// Given sides of triangle``    ``int` `x = ``8``, y = ``7``, z = ``9``;``    ` `    ``// Function call``    ``checkTriangle(x, y, z);``}``}` `// This code is contributed by jana_sayantan`

## Python3

 `# Python3 program for the above approach` `# Function to check if the triangle``# is equilateral or isosceles or scalene``def` `checkTriangle(x, y, z):` `    ``# _Check for equilateral triangle``    ``if` `x ``=``=` `y ``=``=` `z:``        ``print``(``"Equilateral Triangle"``)` `    ``# Check for isosceles triangle``    ``elif` `x ``=``=` `y ``or` `y ``=``=` `z ``or` `z ``=``=` `x:``        ``print``(``"Isosceles Triangle"``)` `    ``# Otherwise scalene triangle``    ``else``:``        ``print``(``"Scalene Triangle"``)`  `# Driver Code` `# Given sides of triangle``x ``=` `8``y ``=` `7``z ``=` `9` `# Function Call``checkTriangle(x, y, z)`

## C#

 `// C# program for the above approach``using` `System;` `class` `GFG{``    ` `// Function to check if the triangle``// is equilateral or isosceles or scalene``static` `void` `checkTriangle(``int` `x, ``int` `y, ``int` `z)``{` `    ``// Check for equilateral triangle``    ``if` `(x == y && y == z )``        ``Console.WriteLine(``"Equilateral Triangle"``);` `    ``// Check for isosceles triangle``    ``else` `if` `(x == y || y == z || z == x )``        ``Console.WriteLine(``"Isosceles Triangle"``);` `    ``// Otherwise scalene triangle``    ``else``        ``Console.WriteLine(``"Scalene Triangle"``);``}` `// Driver Code``public` `static` `void` `Main()``{``    ` `    ``// Given sides of triangle``    ``int` `x = 8, y = 7, z = 9;``    ` `    ``// Function call``    ``checkTriangle(x, y, z);``}``}` `// This code is contributed by code_hunt`

## Javascript

 ``

Output:

`Scalene Triangle`

Time Complexity: O(1)
Auxiliary Space: O(1)

My Personal Notes arrow_drop_up