Вычислить сумму ряда - C (СИ) (72111)

Узнай цену своей работы

Формулировка задачи:

Помогите, пожалуйста, в решении простой задачи! Условие: дано натуральное число n. Вычислить : 2/1+3/2+4/3+…+(n+1)/n. Есть код, но значения выводятся только целые. Исправьте, пожалуйста! Очень срочно.
Листинг программы
  1. #include <stdio.h>
  2. #include <locale.h>
  3. int main(void)
  4. {
  5. setlocale(LC_CTYPE, "rus");
  6. double n, sum;
  7. sum = 0;
  8. printf("Введите n: ");
  9. scanf("%lg", &n);
  10. for(int i=1; i <= n; i++)
  11. {
  12. sum += (i + 1) / i;
  13. }
  14. printf("Результат = %lf\n", sum);
  15. return 0;
  16. }

Решение задачи: «Вычислить сумму ряда»

textual
Листинг программы
  1. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут