Вычисление суммы 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
. Знак при вычислении меняется на противоположный. - Выводится сообщение с суммой ряда.
- Программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д