ArithFunct/Ivan_Tankaev
ArithFunct/z.masha
f1from math import *f1from math import *
22
33
4def ADD(f, g):4def ADD(f, g):
n5    def H(x):n5    def fun(x):
6        if callable(f) and callable(g):6        if callable(f) and callable(g):
n7            return f(x) + g(x)n7            return f(x)+g(x)
8        elif callable(f):8        elif callable(f):
n9            return f(x) + gn9            return f(x)+g
10        elif callable(g):10        elif callable(g):
n11            return f + g(x)n11            return f+g(x)
12        else:12        else:
n13            return f + gn13            return f+g
14    return H14    return fun
1515
1616
17def SUB(f, g):17def SUB(f, g):
n18    def H(x):n18    def fun(x):
19        if callable(f) and callable(g):19        if callable(f) and callable(g):
n20            return f(x) - g(x)n20            return f(x)-g(x)
21        elif callable(f):21        elif callable(f):
n22            return f(x) - gn22            return f(x)-g
23        elif callable(g):23        elif callable(g):
n24            return f - g(x)n24            return f-g(x)
25        else:25        else:
n26            return f - gn26            return f-g
27    return H27    return fun
2828
2929
30def MUL(f, g):30def MUL(f, g):
n31    def H(x):n31    def fun(x):
32        if callable(f) and callable(g):32        if callable(f) and callable(g):
n33            return f(x) * g(x)n33            return f(x)*g(x)
34        elif callable(f):34        elif callable(f):
n35            return f(x) * gn35            return f(x)*g
36        elif callable(g):36        elif callable(g):
n37            return f * g(x)n37            return f*g(x)
38        else:38        else:
n39            return f * gn39            return f*g
40    return H40    return fun
4141
4242
43def DIV(f, g):43def DIV(f, g):
n44    def H(x):n44    def fun(x):
45        if callable(f) and callable(g):45        if callable(f) and callable(g):
n46            return f(x) / g(x)n46            return f(x)/g(x)
47        elif callable(f):47        elif callable(f):
n48            return f(x) / gn48            return f(x)/g
49        elif callable(g):49        elif callable(g):
n50            return f / g(x)n50            return f/g(x)
51        else:51        else:
t52            return f / gt52            return f/g
53    return H53    return fun
5454
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op