ArithFunct/kett_x
ArithFunct/pavel_yeltsin
f1def ADD(f, g):f1def ADD(f, g):
2    if callable(f) and callable(g):2    if callable(f) and callable(g):
n3        def NEWADD(x):n3        def f1(x):
4            return f(x) + g(x)4            return f(x) + g(x)
n5        return NEWADDn5        return f1
6    elif callable(f):6    elif callable(f):
n7        def NEWADD(x):n7        def f2(x):
8            return f(x) + g8            return f(x) + g
n9        return NEWADDn9        return f2
10    elif callable(g):10    elif callable(g):
n11        def NEWADD(x):n11        def f3(x):
12            return f + g(x)12            return f + g(x)
n13        return NEWADDn13        return f3
14    else:14    else:
n15        def NEWADD(x):n15        def f4(x):
16            return f + g16            return f + g
n17        return NEWADDn17        return f4
1818
1919
20def SUB(f, g):20def SUB(f, g):
21    if callable(f) and callable(g):21    if callable(f) and callable(g):
n22        def NEWSUB(x):n22        def f1(x):
23            return f(x) - g(x)23            return f(x) - g(x)
n24        return NEWSUBn24        return f1
25    elif callable(f):25    elif callable(f):
n26        def NEWSUB(x):n26        def f2(x):
27            return f(x) - g27            return f(x) - g
n28        return NEWSUBn28        return f2
29    elif callable(g):29    elif callable(g):
n30        def NEWSUB(x):n30        def f3(x):
31            return f - g(x)31            return f - g(x)
n32        return NEWSUBn32        return f3
33    else:33    else:
n34        def NEWSUB(x):n34        def f4(x):
35            return f - g35            return f - g
n36        return NEWSUBn36        return f4
3737
3838
39def MUL(f, g):39def MUL(f, g):
40    if callable(f) and callable(g):40    if callable(f) and callable(g):
n41        def NEWMUL(x):n41        def f1(x):
42            return f(x) * g(x)42            return f(x) * g(x)
n43        return NEWMULn43        return f1
44    elif callable(f):44    elif callable(f):
n45        def NEWMUL(x):n45        def f2(x):
46            return f(x) * g46            return f(x) * g
n47        return NEWMULn47        return f2
48    elif callable(g):48    elif callable(g):
n49        def NEWMUL(x):n49        def f3(x):
50            return f * g(x)50            return f * g(x)
n51        return NEWMULn51        return f3
52    else:52    else:
n53        def NEWMUL(x):n53        def f4(x):
54            return f * g54            return f * g
n55        return NEWMULn55        return f4
5656
5757
58def DIV(f, g):58def DIV(f, g):
59    if callable(f) and callable(g):59    if callable(f) and callable(g):
n60        def NEWDIV(x):n60        def f1(x):
61            return f(x) / g(x)61            return f(x) / g(x)
n62        return NEWDIVn62        return f1
63    elif callable(f):63    elif callable(f):
n64        def NEWDIV(x):n64        def f2(x):
65            return f(x) / g65            return f(x) / g
n66        return NEWDIVn66        return f2
67    elif callable(g):67    elif callable(g):
n68        def NEWDIV(x):n68        def f3(x):
69            return f / g(x)69            return f / g(x)
n70        return NEWDIVn70        return f3
71    else:71    else:
n72        def NEWMUL(x):n72        def f4(x):
73            return f / g73            return f / g
n74        return NEWMULn74        return f4
7575
tt76 
77'''from math import *
78 
79f = SUB(sin, cos)
80print(f(12), sin(12)-cos(12))
81 
82g = DIV(sin, cos)
83print(g(pi/6), tan(pi/6))
84 
85h = MUL(exp, 0.1)
86print(h(2), e**2/10)
87 
88t = ADD(lambda s: len(s), sum)
89print(t(range(5)))'''
90 
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op