Advertisement
matisarnowski

rozwiazanie_trojkata

Oct 4th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.81 KB | None | 0 0
  1. import math
  2.  
  3. while True:
  4.     bok_a = float(input('Podaj długość pierwszego boku, trójkąta (dowolna liczba dodatnia wymierna): '))
  5.     bok_b = float(input('Podaj długość drugiego boku, trójkąta (dowolna liczba dodatnia wymierna): '))
  6.     bok_c = float(input('Podaj długość trzeciego boku, trójkąta (dowolna liczba dodatnia wymierna): '))
  7.  
  8.     if bok_a + bok_b > bok_c and bok_b + bok_c > bok_a and bok_c + bok_a and bok_b:
  9.         print('Taki trójkąt, może istnieć w naszej rzeczywistości. Przystępujemy do obliczeń.')
  10.         break
  11.     else:
  12.         print('Niestety nie może zasitnieć trójkąt, o takich bokach. spróbuj jeszcze raz: ')
  13.  
  14. obwod = bok_a + bok_b + bok_c
  15.  
  16. p = 0.5 * obwod
  17.  
  18. kw_a = bok_a ** 2
  19. kw_b = bok_b ** 2
  20. kw_c = bok_c ** 2
  21.  
  22. kat_AB = math.acos((kw_a + kw_b - kw_c)/(2 * bok_a * bok_b))
  23. kat_BC = math.acos((kw_b + kw_c - kw_a)/(2 * bok_b * bok_c))
  24. kat_AC = math.acos((kw_a + kw_c - kw_b)/(2 * bok_a * bok_c))
  25.  
  26. kat_AB = math.degrees(kat_AB)
  27. kat_BC = math.degrees(kat_BC)
  28. kat_AC = math.degrees(kat_AC)
  29.  
  30. pole = math.sqrt(p * (p - bok_a) * (p - bok_b) * (p - bok_c))
  31.        
  32. print('Obwód zadanego trójkąta, wynosi: ' + str(obwod))
  33. print('Pole zadanego trojkata, wynosi: ' + str(pole))
  34. print('Kąt naprzeciw pierwszego boku ma miarę w stopniach: ' + str(kat_BC))
  35. print('Kąt naprzeciw drugiego boku ma miarę w stopniach: ' + str(kat_AC))
  36. print('Kąt naprzeciw trzeciego boku ma miarę w stopniach: ' + str(kat_AB))
  37.  
  38. if kat_BC == 90.0 or kat_AC == 90.0 or kat_AB == 90.0:
  39.     print('Ponadto jest, to trójkąt prostokątny. ')
  40. if (bok_a == bok_b and bok_a != bok_c) or (bok_b == bok_c and bok_b != bok_a) or (bok_a == bok_c and bok_a != bok_b):
  41.     print('Jest to trójkąt równoramienny . ')
  42. if bok_a == bok_b == bok_c:
  43.     print('jest to, trójkąt równoboczny. ')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement