ArithFunct/alina13
ArithFunct/s60170124
f1def ADD(f, g):f1def ADD(f, g):
n2    def fg(x):n2    def add(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
n8        elif callable(g):n
9            return f + g(x)
10        else:8        else:
nn9            if callable(g):
10                return f + g(x)
11            else:
11            return f + g12                return f + g
12    return fg13    return add
1314
1415
15def SUB(f, g):16def SUB(f, g):
n16    def fg(x):n17    def sub(x):
17        if callable(f):18        if callable(f):
18            if callable(g):19            if callable(g):
19                return f(x) - g(x)20                return f(x) - g(x)
20            else:21            else:
21                return f(x) - g22                return f(x) - g
n22        elif callable(g):n
23            return f - g(x)
24        else:23        else:
nn24            if callable(g):
25                return f - g(x)
26            else:
25            return f - g27                return f - g
26    return fg28    return sub
2729
2830
29def MUL(f, g):31def MUL(f, g):
n30    def fg(x):n32    def mul(x):
31        if callable(f):33        if callable(f):
32            if callable(g):34            if callable(g):
33                return f(x) * g(x)35                return f(x) * g(x)
34            else:36            else:
35                return f(x) * g37                return f(x) * g
n36        elif callable(g):n
37            return f * g(x)
38        else:38        else:
nn39            if callable(g):
40                return f * g(x)
41            else:
39            return f * g42                return f * g
40    return fg43    return mul
4144
4245
43def DIV(f, g):46def DIV(f, g):
n44    def fg(x):n47    def div(x):
45        if callable(f):48        if callable(f):
46            if callable(g):49            if callable(g):
47                return f(x) / g(x)50                return f(x) / g(x)
48            else:51            else:
49                return f(x) / g52                return f(x) / g
n50        elif callable(g):n
51            return f / g(x)
52        else:53        else:
nn54            if callable(g):
55                return f / g(x)
56            else:
53            return f / g57                return f / g
54    return fg58    return div
5559
t56 t
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