Program To Check whether a Triangle is Equilateral, Isosceles or Scalene
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:
- 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++
// C++ program for the above approach #include <bits/stdc++.h> 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
<script> // JavaScript program for the above approach // Function to check if the triangle // is equilateral or isosceles or scalene function 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)