Advertisement
Lavig

Практична робота №3_2

Oct 24th, 2022 (edited)
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.26 KB | None | 0 0
  1. import math
  2. def skip():
  3.     print ("_" * 60)
  4.     print ("_" * 60)
  5. skip()
  6. # Перше завдання
  7. while True:
  8.     try:
  9.         a = float(input("Введіть першу сторону трикутника (см): "))
  10.     except:
  11.         print("Ви неправильно ввели сторону трикутника. Спробуйте ще раз!\n")
  12.         continue
  13.     try:
  14.         b = float(input("Введіть другу сторону трикутника (см): "))
  15.     except:
  16.         print("Ви неправильно ввели сторону трикутника. Спробуйте ще раз!\n")
  17.         continue
  18.     try:
  19.         c = float(input("Введіть третю сторону трикутника (см): "))
  20.     except:
  21.         print("Ви неправильно ввели сторону трикутника. Спробуйте ще раз!\n")
  22.         continue
  23.     if a <= 0 or b <= 0 or c <= 0:
  24.         print("Усі сторони трикутника повинні бути додатніми числами. Спробуйте ввести інші сторони!\n")
  25.         continue
  26.     if  a > b + c or b > a + c or c > a + b:
  27.         print("Трикутник із заданими сторонами не існує. Спробуйте ввести інші сторони!\n")
  28.         continue
  29.     if a == b or b == c or a == c:
  30.         print("Заданий трикутник є рівнобедреним")
  31.         break
  32.     else:
  33.         print("Заданий трикутник не є рівнобедреним")
  34.         break
  35. skip()
  36. # Друге завдання
  37. while True:
  38.     try:
  39.          d = float(input("Введіть перше число: "))
  40.     except:
  41.         print("Ви неправильно ввели число. Спробуйте ще раз!")
  42.         continue
  43.     try:
  44.         e = float(input("Введіть друге число: "))
  45.     except:
  46.         print("Ви неправильно ввели число. Спрбойте ще раз!")
  47.         continue
  48.     action = input ("""Яку дію виконати?
  49. 1. Додавання
  50. 2. Віднімання
  51. 3. Множення
  52. 4. Ділення
  53. """)
  54.     if action == "1":
  55.         f = d + e
  56.         is_num = f.is_integer()
  57.         if is_num:
  58.             print("Результат:", round(f))
  59.         else:
  60.             print("Результат: ", format(f, '.2f'))
  61.         break
  62.     elif action == "2":
  63.         g = d - e
  64.         is_num2 = g.is_integer()
  65.         if is_num2:
  66.             print("Результат:", round(g))
  67.         else:
  68.             print("Результат: ", format(g, '.2f'))
  69.         break
  70.     elif action == "3":
  71.         h = d * e
  72.         is_num3 = h.is_integer()
  73.         if is_num3:
  74.             print("Результат:", round(h))
  75.         else:
  76.             print("Результат: ", format(h, '.2f'))
  77.         break
  78.     elif action == "4":
  79.         i = d / e
  80.         is_num4 = i.is_integer()
  81.         if is_num4:
  82.             print("Результат:", round(i))
  83.         else:
  84.             print("Результат: ", format(i, '.2f'))
  85.         break
  86.     elif action != "1" or "2" or "3" or "4":
  87.         print("Ви неправильно ввели дію. Спробуйте ще раз!")
  88.         continue
  89. skip()
  90. # Третє завдання (24 варіант)
  91. while True:
  92.     try:
  93.         x = float(input("Введіть будь-яке число: "))
  94.     except:
  95.         print("Ви неправильно ввели число. Спробуйте ще раз!\n")
  96.         continue
  97.     if x < 0:
  98.         try:
  99.             y = (5 * x - 2) / (0.5 * (x ** 2))
  100.         except:
  101.             print("Рівняння не має розв'язку при x =", int(x), "Спробуйте ввести інше число!\n")
  102.             continue
  103.     else:
  104.         try:
  105.             y = (10 * x) - (25 * x * math.sqrt(x))
  106.         except:
  107.             print("Рівняння не має розв'язку при x =", int(x), "Спробуйте ввести інше число!\n")
  108.             continue
  109.     is_num5 = y.is_integer()
  110.     if is_num5:
  111.         print("y =", round (float(y)))
  112.         break
  113.     else:
  114.         print("y =", format (y, '.4f'))
  115.         break
  116. skip()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement