Вычислить сумму ряда - C (СИ) (72111)
Формулировка задачи:
Помогите, пожалуйста, в решении простой задачи! Условие: дано натуральное число n. Вычислить : 2/1+3/2+4/3+…+(n+1)/n. Есть код, но значения выводятся только целые. Исправьте, пожалуйста! Очень срочно.
Листинг программы
- #include <stdio.h>
- #include <locale.h>
- int main(void)
- {
- setlocale(LC_CTYPE, "rus");
- double n, sum;
- sum = 0;
- printf("Введите n: ");
- scanf("%lg", &n);
- for(int i=1; i <= n; i++)
- {
- sum += (i + 1) / i;
- }
- printf("Результат = %lf\n", sum);
- return 0;
- }
Решение задачи: «Вычислить сумму ряда»
textual
Листинг программы
- sum += (i + 1) / i;
Объяснение кода листинга программы
В данном коде выполняется вычисление суммы ряда, используя формулу суммы арифметической прогрессии. Ниже представлен список действий, описывающих работу кода:
- Задается начальное значение переменной
sum
равное 0. - Задается начальное значение переменной
i
равное 1. - Устанавливается условие цикла
while
, которое проверяет, что значение переменнойi
меньше заданного числаn
. - Внутри цикла выполняется вычисление суммы ряда, где переменная
sum
увеличивается на сумму (i + 1) / i. - После выполнения цикла, выводится значение переменной
sum
, которая содержит сумму ряда.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д