Верно записал формулу? - 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, равное сумме ряда.