Ответы
Задание 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)
