Загрузка данных


import math

def gaussian_integral_taylor(a, b, eps=1e-10, max_terms=1000):
    if a == b:
        return 0.0

    total = 0.0
    n = 0
    sign = 1.0
    b_pow = b
    a_pow = a
    fact = 1.0
    denom = 1

    term = sign * (b_pow - a_pow) / (fact * denom)

    while abs(term) > eps and n < max_terms:
        total += term
        n += 1
        sign = -sign
        b_pow *= b * b
        a_pow *= a * a
        fact *= n
        denom = 2 * n + 1
        term = sign * (b_pow - a_pow) / (fact * denom)

    return total

if __name__ == "__main__":
    a = float(input("a = "))
    b = float(input("b = "))
    eps = float(input("eps = "))
    max_terms = int(input("max_terms = "))

    result = gaussian_integral_taylor(a, b, eps, max_terms)
    print(f"Integral = {result:.12g}")