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

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

Attention reader! Don’t stop learning now. Get hold of all the important mathematical concepts for competitive programming with the **Essential Maths for CP Course** at a student-friendly price. To complete your preparation from learning a language to DS Algo and many more, please refer **Complete Interview Preparation Course****.**