cython
17 строк · 397.0 Байт
1from cython.cimports.sin_of_square import Function, SinOfSquareFunction2
3def integrate(f: Function, a: float, b: float, N: cython.int):4i: cython.int5
6if f is None:7raise ValueError("f cannot be None")8
9s: float = 010dx: float = (b - a) / N11
12for i in range(N):13s += f.evaluate(a + i * dx)14
15return s * dx16
17print(integrate(SinOfSquareFunction(), 0, 1, 10000))18