Вычислить сумму ряда - 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;

Объяснение кода листинга программы

В данном коде выполняется вычисление суммы ряда, используя формулу суммы арифметической прогрессии. Ниже представлен список действий, описывающих работу кода:

  1. Задается начальное значение переменной sum равное 0.
  2. Задается начальное значение переменной i равное 1.
  3. Устанавливается условие цикла while, которое проверяет, что значение переменной i меньше заданного числа n.
  4. Внутри цикла выполняется вычисление суммы ряда, где переменная sum увеличивается на сумму (i + 1) / i.
  5. После выполнения цикла, выводится значение переменной sum, которая содержит сумму ряда.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.636 из 5