Python

Вычислить значение функции заданной графически

Помогите с заданием. Вычислить значение функции заданной графически. Сказали сделать в вузе, кодить я умею а вот математику не знаю.
дык все просто же совсем...
---
пишете прогу в четыре строки

на примере 1 рисунка:
вводите х,
если ён от -1 до 1, вычисляете Y по формуле окружности r²=x²+у²
а если больше 1 то y=x-1
выводите y
ВС
Влад Сырокваш
89 968
Лучший ответ
Чё типа того...
 def main(): 
x = float(input())
if x < -2:
y = 0
elif x >= -2 and x < -1:
y = -x - 2
elif x >= -1 and x < 1:
y = x
elif x >= 1 and x < 2:
y = -x + 2
else:
y = 0
print("Для x =", x, "значение функции y =", y)

if __name__ == "__main__":
main()
Можно с графиком:
 import numpy as np 
import matplotlib.pyplot as plt

# Создаем массивы данных для каждого уравнения
x1 = np.arange(-5, 0, 0.1)
y1 = -x1**2

x2 = np.arange(0, 5, 0.1)
y2 = x2

# Объединяем массивы данных в единый массив
x = np.concatenate((x1, x2))
y = np.concatenate((y1, y2))
# Строим график наших данных с помощью функции plot()
plt.plot(x, y)

# Добавляем заголовок и метки осей
plt.title('Кусочно-заданная функция')
plt.xlabel('x')
plt.ylabel('y')

# Отображаем график
plt.show()

# Создаем массив данных для точки разрыва
x_d = [0]
y_d = [0]

# Строим наш график
plt.plot(x, y)

# Отображаем точки разрыва на графике
plt.scatter(x_d, y_d, color='red')

# Добавляем заголовок и метки осей
plt.title('Кусочно-заданная функция с точками разрыва')
plt.xlabel('x')
plt.ylabel('y')

# Отображаем график
plt.show()
Ерkiн М:с main в питоне. Что? Не верю XD
Ренольд Ш )) спасибо