Верно записал формулу? - C (СИ)
Формулировка задачи:
вот собственно формула
вот код:
for(i=1;i<n;i++){ for(k=0;k<i;k++) { s1=(i-k)/(i+k); } s+=s1; }
Решение задачи: «Верно записал формулу?»
textual
Листинг программы
float s = 0.0f, s1 = 0.0f; for (i = 1; i <= n; i++) { for (k = 0; k <= i; k++) { s1 += (float)(i - k) / (float)(i+k); } s += s1; }
Объяснение кода листинга программы
В данном коде выполняется вычисление суммы ряда, записанного в виде формулы.
- Переменная
n
содержит количество слагаемых в ряду. - Переменные
s
иs1
инициализируются нулем. - В цикле
for
перебираются все слагаемые ряда от 1 доn
. - Внутренний цикл
for
перебирает значенияk
от 0 доi
. - В каждой итерации внутреннего цикла значение переменной
s1
увеличивается на (i-k)/(i+k). - После каждой итерации внешнего цикла значение переменной
s
увеличивается на значение переменнойs1
. - Результатом работы программы будет значение переменной
s
, равное сумме ряда.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д