Вычислить сумму ряда - 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, которая содержит сумму ряда.