Write a program to check whether the triangle is equilateral, isosceles or Scalene triangle


If the three sides of a Triangle are entered through the keyboard, write a program to check whether the Triangle is isosceles, equilateral, scalene Triangle.

Note:
Equilateral Triangle: A Triangle is called equilateral triangle if length of 3 sides of it are equal.
Example: a = 10, b = 10, c = 10;

Isosceles Triangle: A Triangle is called isosceles triangle if length of 2 sides of it are equal.
Example: a = 5, b = 10, c = 10;

Scalene Triangle: A Triangle is called scalene triangle if length of all 3 sides are different or not equal.
Example: a = 5, b = 6, c = 10;

#include < stdio.h > int main() { float a, b, c, flag = 0; printf("Enter values for a, b and c\n"); scanf("%f%f%f", &a, &b, &c); if(a == b && b == c) { printf("It's an Equilateral Triangle\n"); } else if(a == b || a == c || b == c) { printf("It's an Isosceles Triangle\n"); } else { printf("It's a Scalene Triangle\n"); } return 0; }

Output 1:Enter values for a, b and c101010

It’s an Equilateral Triangle

Write a C program to input sides of a triangle and check whether a triangle is equilateral, scalene or isosceles triangle using if else. How to check whether a triangle is equilateral, scalene or isosceles triangle in C programming. Logic to classify triangles as equilateral, scalene or isosceles triangle if sides are given in C program.

Example
InputInput first side: 30 Input second side: 30 Input third side: 30

Output

Triangle is equilateral triangle

Required knowledge

Basic C programming, Relational operators, Logical operator, If else

Properties of triangle

  • A triangle is said Equilateral Triangle, if all its sides are equal. If a, b, c are three sides of triangle. Then, the triangle is equilateral only if a == b == c.
  • A triangle is said Isosceles Triangle, if its two sides are equal. If a, b, c are three sides of triangle. Then, the triangle is isosceles if either a == b or a == c or b == c.
  • A triangle is said Scalene Triangle, if none of its sides are equal.

Logic to check equilateral, scalene or isosceles triangle

Step by step descriptive logic to classify triangle as equilateral, scalene or isosceles triangle.

  1. Input sides of a triangle from user. Store it in some variables say side1, side2 and side3.
  2. Check if(side1 == side2 && side2 == side3), then the triangle is equilateral.
  3. If it is not an equilateral triangle then it may be isosceles. Check if(side1 == side2 || side1 == side3 || side2 == side3), then triangle is isosceles.
  4. If it is neither equilateral nor isosceles then it scalene triangle.

Program to check equilateral, scalene or isosceles triangle

/** * C program to check whether a triangle is Equilateral, Isosceles or Scalene */ #include <stdio.h> int main() { int side1, side2, side3; /* Input sides of a triangle */ printf("Enter three sides of triangle: "); scanf("%d%d%d", &side1, &side2, &side3); if(side1==side2 && side2==side3) { /* If all sides are equal */ printf("Equilateral triangle."); } else if(side1==side2 || side1==side3 || side2==side3) { /* If any two sides are equal */ printf("Isosceles triangle."); } else { /* If none sides are equal */ printf("Scalene triangle."); } return 0; }

Enter three sides of triangle: 30 30 30 Equilateral triangle.

Happy coding 😉

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:

void checkTriangle(int x, int y, int z)

        cout << "Equilateral Triangle";

    else if (x == y || y == z || z == x)

        cout << "Isosceles Triangle";

        cout << "Scalene Triangle";

static void checkTriangle(int x, int y, int z)

        System.out.println("Equilateral Triangle");

    else if (x == y || y == z || z == x )

        System.out.println("Isosceles Triangle");

        System.out.println("Scalene Triangle");

public static void main(String[] args)

def checkTriangle(x, y, z):

        print("Equilateral Triangle")

    elif x == y or y == z or z == x:

        print("Isosceles Triangle")

        print("Scalene Triangle")

static void checkTriangle(int x, int y, int z)

        Console.WriteLine("Equilateral Triangle");

    else if (x == y || y == z || z == x )

        Console.WriteLine("Isosceles Triangle");

        Console.WriteLine("Scalene Triangle");

public static void Main()

function checkTriangle(x, y, z)

        document.write("Equilateral Triangle");

    else if (x == y || y == z || z == x)

        document.write("Isosceles Triangle");

        document.write("Scalene Triangle");

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


Article Tags :

Practice Tags :