Skip to content
Related Articles

Related Articles

Improve Article
Check whether triangle is valid or not if sides are given
  • Difficulty Level : Basic
  • Last Updated : 25 Mar, 2021

Given three sides, check whether triangle is valid or not. 
Examples: 
 

Input :  a = 7, b = 10, c = 5 
Output : Valid

Input : a = 1 b = 10 c = 12 
Output : Invalid

 

Approach: A triangle is valid if sum of its two sides is greater than the third side. If three sides are a, b and c, then three conditions should be met. 
 

1.a + b > c 
2.a + c > b 
3.b + c > a  

 



 

C++




// C++ program to check if three
// sides form a triangle or not
#include<bits/stdc++.h>
using namespace std;
 
// function to check if three sider
// form a triangle or not
bool checkValidity(int a, int b, int c)
{
    // check condition
    if (a + b <= c || a + c <= b || b + c <= a)
        return false;
    else
        return true;
}
 
// Driver function
int main()
{
    int a = 7, b = 10, c = 5;
     
    if (checkValidity(a, b, c))
        cout << "Valid";
    else
        cout << "Invalid";   
}

Java




// Java program to check
// validity of any triangle
 
public class GFG {
 
 
    // Function to calculate for validity
    public static int checkValidity(int a,
                                int b, int c)
    {
        // check condition
        if (a + b <= c || a + c <= b || b + c <= a)
            return 0;
        else
            return 1;
    }
 
    // Driver function
    public static void main(String args[])
    {
 
        int a = 7, b = 10, c = 5;
     
        // function calling and print output
        if ((checkValidity(a, b, c)) == 1)
            System.out.print("Valid");
        else
            System.out.print("Invalid");
         
    }
}
 
// This article is contributed by 'Akansh Gupta'

Python3




# Python3 program to check if three
# sides form a  triangle or not
 
# function to check if three sides
# form a triangle or not
def checkValidity(a, b, c):
     
    # check condition
    if (a + b <= c) or (a + c <= b) or (b + c <= a) :
        return False
    else:
        return True       
 
# driver code
a = 7
b = 10
c = 5
if checkValidity(a, b, c):
    print("Valid")
else:
    print("Invalid")

C#




// C# program to check
// validity of any triangle
using System;
 
class GFG {
     
    // Function to calculate for validity
    public static int checkValidity(int a, int b,
                                    int c)
    {
         
        // check condition
        if (a + b <= c || a + c <= b ||
                            b + c <= a)
            return 0;
        else
            return 1;
    }
 
    // Driver code
    public static void Main()
    {
        int a = 7, b = 10, c = 5;
     
        // function calling and print output
        if ((checkValidity(a, b, c)) == 1)
          Console.Write("Valid");
        else
          Console.Write("Invalid");
         
    }
}
 
// This code is contributed by Nitin Mittal.

PHP




<?php
// PHP program to check if three
// sides form a triangle or not
 
// function to check if three sider
// form a triangle or not
function checkValidity($a, $b, $c)
{
     
    // check condition
    if ($a + $b <= $c ||
        $a + $c <= $b ||
        $b + $c <= $a)
        return false;
    else
        return true;
}
 
    // Driver Code
    $a = 7;
    $b = 10;
    $c = 5;
     
    if (checkValidity($a, $b, $c))
        echo "Valid";
    else
        echo "Invalid";
         
// This code is contributed by nitin mittal.
?>

Javascript




<script>
 
// Javascript program to check if three
// sides form a triangle or not
 
// function to check if three sider
// form a triangle or not
function checkValidity(a, b, c)
{
    // check condition
    if (a + b <= c || a + c <= b || b + c <= a)
        return false;
    else
        return true;
}
 
// Driver function
  
    let a = 7, b = 10, c = 5;
     
    if (checkValidity(a, b, c))
        document.write("Valid");
    else
        document.write("Invalid");    
 
// This code is contributed by Mayank Tyagi
 
</script>

Output : 
 

Valid

 

Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.  To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.

In case you wish to attend live classes with industry experts, please refer Geeks Classes Live




My Personal Notes arrow_drop_up
Recommended Articles
Page :