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

Содержимое удалено Содержимое добавлено
Нет описания правки
Строка 287:
 
Наш следующий пример — о функции суммы:
 
 
<math>L(x, n) = \sum^{n}_{i=1} {{\frac{1}{i}}{(\frac{x}{1+x})}^{i}}</math>
 
 
Можно показать, что ''L(x, n)'' аппроксимирует функцию ln(1+x) при конечном n и x ≥ 1. Для того чтобы записать сумму в программе, нам потребуется цикл и некоторая переменная в цикле, к которой будут добавляться новые члены. В общем случае когда слагаемые представляются как c(i), такую ситуацию можно реализовать так:
 
 
<source lang="python">
s = 0
for i in range (1, n+1):
s += c(i)
</source>
 
 
В нашем конкретном случае c(i) представлено как (1/i)(x/(1 + x))<sup>i</sup>:
 
 
<source lang="python">
s = 0
for i in range (1, n+1):
s += (1.0/i)*(x/1.0+x))**i
</source>
 
==Функции без ответа==