Программирование и научные вычисления на языке Python/§4: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
Нет описания правки
Строка 321:
s += (1.0/i)*(x/1.0+x))**i
return s
</source>
 
 
Поскольку заданная математическая функция L(x, n) аппроксимирует точную функцию ln(1+x), мы могли бы определить как это качественно происходит. Новая версия будет выглядеть так:
 
 
<source lang="python">
def L(x, n):
s = 0
for i in range (1, n+1):
s += (1.0/i)*(x/1.0+x))**i
value_of_sum = s
first_neglected_term = (1.0/(n+1))*(x/1.0+x))**(n+1)
from math import log
exact_error = log(1+x) - value_of_sum
return value_of_sum, first_neglected_term, exact_error
 
value, approximate_error, exact_error = L(x, 100)
</source>