Форум сайта python.su
Добрый день, помогите пожалуйста с задачей. Не могу решить.
Вариант №4. «Значение многочлена»
Коэффициенты многочлена лежат в массиве a: a…a (n ≥ 0 - степень многочлена). Вычислить значение этого многочлена в точке x, то есть axn +…+ ax + a. Значение х и степень n (не больше 10) вводится с клавиатуры, а массив из 11 коэффициентов заполняется случайными числами из диапазона от 0 до 100.
Офлайн
>>> def eval_polynomial(p, x): ... return sum(p[i] * x ** i for i in range(len(p))) ... >>> poly = [1, -2.5, 5] # 5 * x^2 - 2.5 * x^1 + 1 * x^0 = 0 >>> x = 4 >>> >>> eval_polynomial(poly, x) 71.0 >>> eval_polynomial([1, 1, 1, 2], 2) 23 >>>
Отредактировано py.user.next (Май 17, 2019 07:47:07)
Офлайн