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

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 = 10Output: Scalene TriangleExplanation:Since all the sides of the given triangle are unequal, the triangle is scalene.
Input: X = 10, Y = 10, Z = 10Output: Equilateral TriangleExplanation:Since all the sides of the given triangle are equal.
Approach: Follow the steps below to solve the problem:
Check if X = Y and Y = Z. If found to be true, print “Equilateral Triangle”.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”.If none of the above steps are satisfied, then print “Scalene Triangle”.
Check if X = Y and Y = Z. If found to be true, print “Equilateral Triangle”.
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”.
If none of the above steps are satisfied, then print “Scalene Triangle”.
Below is the implementation of the above approach:
C++
Java
Python3
C#
Javascript
// C++ program for the above approach#include <bits/stdc++.h>using namespace std; // Function to check if the triangle// is equilateral or isosceles or scalenevoid 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 Codeint 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 program for the above approachclass GFG{     // Function to check if the triangle// is equilateral or isosceles or scalenestatic 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 Codepublic 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 program for the above approach # Function to check if the triangle# is equilateral or isosceles or scalenedef 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 trianglex = 8y = 7z = 9 # Function CallcheckTriangle(x, y, z)
// C# program for the above approachusing System; class GFG{     // Function to check if the triangle// is equilateral or isosceles or scalenestatic 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 Codepublic 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
<script>// JavaScript program for the above approach  // Function to check if the triangle// is equilateral or isosceles or scalenefunction checkTriangle(x, y, z){         // Check for equilateral triangle    if (x == y && y == z)        document.write("Equilateral Triangle");     // Check for isosceles triangle    else if (x == y || y == z || z == x)        document.write("Isosceles Triangle");     // Otherwise scalene triangle    else        document.write("Scalene Triangle");} // Driver Code     // Given sides of triangle    let x = 8, y = 7, z = 9;         // Function call    checkTriangle(x, y, z);  // This code is contributed by Surbhi Tyagi. </script>
  
Scalene Triangle
 
Time Complexity: O(1)Auxiliary Space: O(1)
 
jana_sayantan
code_hunt
surbhityagi15
varshagumber28
triangle
Geometric
Mathematical
School Programming
Mathematical
Geometric
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.