СРОЧНО ПОМОГИТЕ!!ДАЮ 20 БАЛЛОВ!!!​

Приложения:

Ответы

Ответ дал: stglupa
1

Задание 4:

a = 5 # a = 5

b = 2 + 3 # a = 5; b = 5

if a > b: # 5 > 5 ? -Нет, значит false

____ a = b * a + a**2 #не важно, сюда не заходим

print(a) # a = 5

Ответ: 5

Задание 5:

я так понял, что тупо math.sqrt(x) или x**(1/2) прописать нельзя, иначе в чем смысл задачи, да и формулировка "написать функцию" требует кастомную имплементацию. Поэтому так как функция корня непрерывна и монотонна, то воспользуемся идеей простого бинпоиска: (пример работы при n = 256 = 16^2 на фото во вложениях)

def MySqrt(k):

   if k < 0:

      print("Error. Value under the radical must be non-negative")

      return -1

   EPS = 1e-65

   l, r = 0, k

   for i in range(100):

       m = (l + r) / 2

       if abs(m*m - k) <= EPS:

          return m

       if m*m < k:

          l = m + EPS

       else:

          r = m - EPS

   return l

n = float(input())

x = MySqrt(n)

if x >= 0:

   print(MySqrt(n))

Задание 6:

import math

def xFunc(x):

   EPS = 1e-65

   if(abs(x) <= EPS):

       print("Error. Denominator must has non-zero value")

       return -1

   k = (x**2 - 7 * x + 6) / (x**3)

   if(k < 0):

       print("Error. Value under the radical must be non-negative")

       return -1

   return math.sqrt(k)

n = float(input())

x = xFunc(n)

if x >= 0:

   print(x)

Приложения:
Вас заинтересует