ArithFunct/nick-skachkov
ArithFunct/RubenkovAndrej
f1def ADD(f, g):f1def ADD(f, g):
n2    if callable(f) and callable(g):n2    if (callable(f) and callable(g)):
3        return lambda x: f(x) + g(x)3        return lambda x: f(x) + g(x)
n4    elif callable(f):n4    if (callable(f)):
5        return lambda x: f(x) + g5        return lambda x: f(x) + g
n6    elif callable(g):n6    if (callable(g)):
7        return lambda y: f + g(y)
8    else:
9        return lambda x: f + g7        return lambda x: f + g(x)
8    return lambda x: f + g
109
1110
12def SUB(f, g):11def SUB(f, g):
n13    if callable(f) and callable(g):n12    if (callable(f) and callable(g)):
14        return lambda x: f(x) - g(x)13        return lambda x: f(x) - g(x)
n15    elif callable(f):n14    if (callable(f)):
16        return lambda x: f(x) - g15        return lambda x: f(x) - g
n17    elif callable(g):n16    if (callable(g)):
18        return lambda y: f - g(y)
19    else:
20        return lambda x: f - g17        return lambda x: f - g(x)
18    return lambda x: f - g
2119
2220
23def MUL(f, g):21def MUL(f, g):
n24    if callable(f) and callable(g):n22    if (callable(f) and callable(g)):
25        return lambda x: f(x) * g(x)23        return lambda x: f(x) * g(x)
n26    elif callable(f):n24    if (callable(f)):
27        return lambda x: f(x) * g25        return lambda x: f(x) * g
n28    elif callable(g):n26    if (callable(g)):
29        return lambda y: f * g(y)
30    else:
31        return lambda x: f * g27        return lambda x: f * g(x)
28    return lambda x: f * g
3229
3330
34def DIV(f, g):31def DIV(f, g):
n35    if callable(f) and callable(g):n32    if (callable(f) and callable(g)):
36        return lambda x: f(x) / g(x)33        return lambda x: f(x) / g(x)
n37    elif callable(f):n34    if (callable(f)):
38        return lambda x: f(x) / g35        return lambda x: f(x) / g
n39    elif callable(g):n36    if (callable(g)):
40        return lambda y: f / g(y)
41    else:
42        return lambda x: f / g37        return lambda x: f / g(x)
38    return lambda x: f / g
4339
t44 t
45"""
46if __name__ == '__main__':
47    from math import *
48 
49    f = SUB(sin, cos)
50    print(f(12), sin(12)-cos(12))
51 
52    g = DIV(sin, cos)
53    print(g(pi/6), tan(pi/6))
54 
55    h = MUL(exp, 0.1)
56    print(h(2), e**2/10)
57 
58    t = ADD(lambda s: len(s), sum)
59    print(t(range(5)))
60"""
61 
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op