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