это твоё исправленное решение на твоё условие задачи
import math
def f(x,y):
if x*y<=20:
return math.tan((5*x+x*y)/(21-x))
elif x*y<=20 and x>=0:
return math.pi
else:
return -3,24 + (x+y)/(51-x*y)
print(f(1,1)) это моё видение как это надо решать
Объяснение:
условие очень скучное и бесполезное в плане первое работает всегда, а если не работает, то не работают остальные, не знаю, кто это придумал, но оч бесполезная прога:)
trueberry17
что со мной не так, почему у меня выводит 3.14 с такими же параметрами? import math x = int(input('x = ')) y = int(input('y = ')) x = math.tan((5*x+x*y)/(21-x)) if x*y <= 20 else x x = 3.14 if x*y <= 20 and x >= 0 else x x = -3.24 + (x+y)/(51-x*y) if x < 0 and x*y <= 20 else x print('x = ', x)
trueberry17
а, это потому что у меня x меняется и производит вычитания уже с другим значением.. извините...
Answers & Comments
Ответ:
from math import tan as tg
from math import pi
x,y=map(int,input().split())
if (x*y) <= 20:
a=(5*x+x*y)/(21-x)
x=tg(a)
elif (x*y) <= 20 and x>=0:
x=pi
elif x<0 and x*y<=20:
x=-3,24+((x+y)/(51-x*y))
print(x)
это твоё исправленное решение на твоё условие задачи
import math
def f(x,y):
if x*y<=20:
return math.tan((5*x+x*y)/(21-x))
elif x*y<=20 and x>=0:
return math.pi
else:
return -3,24 + (x+y)/(51-x*y)
print(f(1,1))
это моё видение как это надо решать
Объяснение:
условие очень скучное и бесполезное в плане первое работает всегда, а если не работает, то не работают остальные, не знаю, кто это придумал, но оч бесполезная прога:)
import math
x = int(input('x = '))
y = int(input('y = '))
x = math.tan((5*x+x*y)/(21-x)) if x*y <= 20 else x
x = 3.14 if x*y <= 20 and x >= 0 else x
x = -3.24 + (x+y)/(51-x*y) if x < 0 and x*y <= 20 else x
print('x = ', x)