Skip to content
Related Articles
Get the best out of our app
GeeksforGeeks App
Open App
geeksforgeeks
Browser
Continue

Related Articles

Check if a triangle of positive area is possible with the given angles

Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article

Given three angles. The task is to check if it is possible to have a triangle of positive area with these angles. If it is possible print “YES” else print “NO”.
Examples
 

Input : ang1 = 50, ang2 = 60, ang3 = 70 
Output : YES

Input : ang1 = 50, ang2 = 65, ang3 = 80
Output : NO

 

Approach: We can form a valid triangle if the below conditions satisfies: 
 

  • The sum of the three given angles equals to 180.
  • The sum of any two angles is greater than equal to the third one.
  • None of the given angles is zero.

Below is the implementation of the above approach: 
 

C++




// C++ program to check if a triangle
// of positive area is possible with
// the given angles
#include <bits/stdc++.h>
using namespace std;
 
string isTriangleExists(int a, int b, int c)
{
    // Checking if the sum of three
    // angles is 180 and none of
    // the angles is zero
    if(a != 0 && b != 0 && c != 0 && (a + b + c)== 180)
        // Checking if sum of any two angles
        // is greater than equal to the third one
        if((a + b)>= c || (b + c)>= a || (a + c)>= b)
            return "YES";
        else
            return "NO";
    else
        return "NO";
}
// Driver Code
int main()
{
int a=50, b=60, c = 70;
cout << isTriangleExists(a, b, c) << endl;
return 0;
}
// This code is contributed by mits

Java




// Java program to check if a triangle
// of positive area is possible with
// the given angles
 
class GFG
{
static String isTriangleExists(int a, int b, int c)
{
    // Checking if the sum of three
    // angles is 180 and none of
    // the angles is zero
    if(a != 0 && b != 0 && c != 0 && (a + b + c)== 180)
        // Checking if sum of any two angles
        // is greater than equal to the third one
        if((a + b)>= c || (b + c)>= a || (a + c)>= b)
            return "YES";
        else
            return "NO";
    else
        return "NO";
}
// Driver Code
public static void main(String[] args)
{
int a=50, b=60, c = 70;
System.out.println(isTriangleExists(a, b, c));
}
}
// This code is contributed by mits

Python




# Python program to check if a triangle
# of positive area is possible with
# the given angles
 
def isTriangleExists(a, b, c):
    # Checking if the sum of three
    # angles is 180 and none of
    # the angles is zero
    if(a != 0 and b != 0 and c != 0 and (a + b + c)== 180):
        # Checking if sum of any two angles
        # is greater than equal to the third one
        if((a + b)>= c or (b + c)>= a or (a + c)>= b):
            return "YES"
        else:
            return "NO"
    else:
        return "NO"
 
# Driver Code
a, b, c = 50, 60, 70
 
print(isTriangleExists(50, 60, 70))

C#




// C# program to check if a triangle
// of positive area is possible with
// the given angles
class GFG
{
static string isTriangleExists(int a,
                               int b,
                               int c)
{
    // Checking if the sum of three
    // angles is 180 and none of
    // the angles is zero
    if(a != 0 && b != 0 &&
       c != 0 && (a + b + c) == 180)
        
        // Checking if sum of any two
        // angles is greater than equal
        // to the third one
        if((a + b) >= c || (b + c) >= a ||
                           (a + c) >= b)
            return "YES";
        else
            return "NO";
    else
        return "NO";
}
 
// Driver Code
static void Main()
{
    int a = 50, b = 60, c = 70;
    System.Console.WriteLine(isTriangleExists(a, b, c));
}
}
 
// This code is contributed by mits

PHP




<?php
// PHP program to check if a triangle
// of positive area is possible with
// the given angles
 
function isTriangleExists($a, $b, $c)
{
    // Checking if the sum of three
    // angles is 180 and none of
    // the angles is zero
    if($a != 0 && $b != 0 &&
       $c != 0 && ($a + $b + $c) == 180)
        
        // Checking if sum of any two
        // angles is greater than equal
        // to the third one
        if(($a + $b)>= $c ||
           ($b + $c)>= $a || ($a + $c)>= $b)
            return "YES";
        else
            return "NO";
    else
        return "NO";
}
 
// Driver Code
$a = 50;
$b = 60;
$c = 70;
echo isTriangleExists($a, $b, $c);
 
// This code is contributed by mits
?>

Javascript




<script>
// javascript program to check if a triangle
// of positive area is possible with
// the given angles   
function isTriangleExists(a , b , c)
{
 
        // Checking if the sum of three
        // angles is 180 and none of
        // the angles is zero
        if (a != 0 && b != 0 && c != 0 && (a + b + c) == 180)
         
            // Checking if sum of any two angles
            // is greater than equal to the third one
            if ((a + b) >= c || (b + c) >= a || (a + c) >= b)
                return "YES";
            else
                return "NO";
        else
            return "NO";
    }
 
    // Driver Code
    var a = 50, b = 60, c = 70;
    document.write(isTriangleExists(a, b, c));
 
// This code is contributed by Rajput-Ji
</script>

Output: 

YES

 

Time complexity: O(1)

Auxiliary Space: O(1)


My Personal Notes arrow_drop_up
Last Updated : 29 Jun, 2022
Like Article
Save Article
Similar Reads
Related Tutorials