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

• Difficulty Level : Basic
• 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
Recommended Articles
Page :