Advertisement
lcd1232

triangle

Sep 13th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.66 KB | None | 0 0
  1. import math
  2.  
  3. def checkio(a, b, c):
  4.     if a + b > c and a + c > b and b + c > a:
  5.         angles = []
  6.         angles.append(math.degrees(math.acos((a**2+b**2-c**2)/(2*a*b))))
  7.         angles.append(math.degrees(math.acos((a**2+c**2-b**2)/(2*a*c))))
  8.         angles.append(180-angles[0]-angles[1])
  9.         return sorted(angles)
  10.     return [0, 0, 0]
  11.  
  12. #These "asserts" using only for self-checking and not necessary for auto-testing
  13. if __name__ == '__main__':
  14.     assert checkio(4, 4, 4) == [60, 60, 60], "All sides are equal"
  15.     assert checkio(3, 4, 5) == [37, 53, 90], "Egyptian triangle"
  16.     assert checkio(2, 2, 5) == [0, 0, 0], "It's can not be a triangle"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement