ArithFunct/s60170124
ArithFunct/alina13
f1def ADD(f, g):f1def ADD(f, g):
n2    def add(x):n2    def fg(x):
3        if callable(f):3        if callable(f):
4            if callable(g):4            if callable(g):
5                return f(x) + g(x)5                return f(x) + g(x)
6            else:6            else:
7                return f(x) + g7                return f(x) + g
nn8        elif callable(g):
9            return f + g(x)
8        else:10        else:
n9            if callable(g):n
10                return f + g(x)
11            else:
12                return f + g11            return f + g
13    return add12    return fg
1413
1514
16def SUB(f, g):15def SUB(f, g):
n17    def sub(x):n16    def fg(x):
18        if callable(f):17        if callable(f):
19            if callable(g):18            if callable(g):
20                return f(x) - g(x)19                return f(x) - g(x)
21            else:20            else:
22                return f(x) - g21                return f(x) - g
nn22        elif callable(g):
23            return f - g(x)
23        else:24        else:
n24            if callable(g):n
25                return f - g(x)
26            else:
27                return f - g25            return f - g
28    return sub26    return fg
2927
3028
31def MUL(f, g):29def MUL(f, g):
n32    def mul(x):n30    def fg(x):
33        if callable(f):31        if callable(f):
34            if callable(g):32            if callable(g):
35                return f(x) * g(x)33                return f(x) * g(x)
36            else:34            else:
37                return f(x) * g35                return f(x) * g
nn36        elif callable(g):
37            return f * g(x)
38        else:38        else:
n39            if callable(g):n
40                return f * g(x)
41            else:
42                return f * g39            return f * g
43    return mul40    return fg
4441
4542
46def DIV(f, g):43def DIV(f, g):
n47    def div(x):n44    def fg(x):
48        if callable(f):45        if callable(f):
49            if callable(g):46            if callable(g):
50                return f(x) / g(x)47                return f(x) / g(x)
51            else:48            else:
52                return f(x) / g49                return f(x) / g
nn50        elif callable(g):
51            return f / g(x)
53        else:52        else:
n54            if callable(g):n
55                return f / g(x)
56            else:
57                return f / g53            return f / g
58    return div54    return fg
5955
tt56 
57"""
58from math import *
59 
60f = SUB(sin, cos)
61print(f(12), sin(12)-cos(12))
62 
63g = DIV(sin, cos)
64print(g(pi/6), tan(pi/6))
65 
66h = MUL(exp, 0.1)
67print(h(2), e**2/10)
68 
69t = ADD(len, sum)
70print(t(range(5)))
71"""
72 
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op