Вычисление суммы n членов ряда - C (СИ)
Формулировка задачи:
Помогите решить задачу: По данному числу n вычислите сумму 1-1/3+1/5-1/7+...+(-1)n/(2n+1).
Решение задачи: «Вычисление суммы n членов ряда»
textual
Листинг программы
#include <stdio.h>
int main()
{
double sum = 0.0;
int sign = 1, n, i;
printf("Vvedite n: ");
scanf("%d", &n);
for (i = 1; i <= 2*n + 1; i += 2)
{
sum += sign * 1.0 / i;
sign = -sign;
}
printf ("Summa: %lf\n", sum);
return 0;
}
Объяснение кода листинга программы
В этом коде:
- Объявлены переменные:
sum- для хранения суммы ряда (типdouble, начальное значение 0.0);sign- для хранения знака (начальное значение 1);n- для хранения числа членов ряда (типint, начальное значение 0);i- для хранения счётчика (типint, начальное значение 1).
- Пользователю предлагается ввести число членов ряда (
n). - Далее, в цикле
forвычисляются значения ряда и суммируются в переменнуюsum. Знак при вычислении меняется на противоположный. - Выводится сообщение с суммой ряда.
- Программа завершается.