Написать четыре функции (функционала): ADD(f, g), SUB(f, g), MUL(f, g) и DIV(f, g), параметрами которых могут быть как обычные объекты, так и функции от одной переменной (проверить, является ли объект функцией можно с помощью callable(объект)). Возвращать эти функционалы должны функцию от одной переменной h(x), которая выполняет соответствующее действие — f(x)+g(x), f(x)-g(x), f(x)*g(x) или f(x)/g(x) — над этими переменными. Если f или g не были функцией, вместо f(x) используется f, а вместо g(x)g (например, при умножении функции на константу).

   1 from math import *
   2 
   3 f = SUB(sin, cos)
   4 print(f(12), sin(12)-cos(12))
   5 
   6 g = DIV(sin, cos)
   7 print(g(pi/6), tan(pi/6))
   8 
   9 h = MUL(exp, 0.1)
  10 print(h(2), e**2/10)
  11 
  12 t = ADD(len, sum)
  13 print(t(range(5)))

-1.380426876732927 -1.380426876732927
0.5773502691896256 0.5773502691896257
0.7389056098930651 0.738905609893065
15

Текст после вывода — это тоже пояснения, не показываются.


CategoryHomework

LecturesCMC/PythonIntro2025/Homework_ArithFunct (последним исправлял пользователь FrBrGeorge 2025-09-29 16:28:38)