Найти сумму ряда - C (СИ) (71163)

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

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

Подскажите, пожалуйста, где я допустил ошибку? Должна выводиться сумма ряда , учитывая, что задана только eps. Ответ должен быть равен 2,718.
Листинг программы
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <math.h>
  4. int main()
  5. {
  6. int n;
  7. float s, temp, eps;
  8. printf("\nVvod ishodnih dannih:\n"); // ввод исходных данных
  9. printf("\nVvedite eps: \n");
  10. scanf("%f", &eps);
  11. temp=1; // первое слагаемое
  12. s=temp; // начальное значение суммы
  13. n=0;
  14. do
  15. {
  16. temp*=1.0/(n+1.0); //Очередное слагаемое
  17. s+=temp;
  18. printf("\n%d %.3f ", n, s);
  19. n++;
  20. }
  21. while(n<=eps);
  22. return(0);
  23. }

Решение задачи: «Найти сумму ряда»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. int main() {
  5.  
  6.     int n;
  7.     float s, temp, eps;
  8.     printf( "\nVvod ishodnih dannih:\n" ); // ввод исходных данных
  9.     printf( "\nVvedite eps: \n" );
  10.     scanf( "%f", &eps );
  11.     temp = 1; // первое слагаемое
  12.     s = temp; // начальное значение суммы
  13.     n = 1;
  14.  
  15.     do {
  16.         temp *= 1.0 / ( n ); //Очередное слагаемое
  17.         s += temp;
  18.         printf( "\n%d %.5f ", n, s );
  19.         ++n;
  20.  
  21.     } while ( temp >= eps );
  22.  
  23.  
  24.     return 0;
  25. }

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

  1. Ввод исходных данных
  2. Ввод значения eps
  3. Инициализация переменных:     - temp = 1 (первое слагаемое)     - s = temp (начальное значение суммы)
  4. Инициализация переменной n = 1
  5. Начало цикла do-while:
  6. Расчет очередного слагаемого: temp *= 1.0 / ( n )
  7. Добавление очередного слагаемого к сумме: s += temp
  8. Вывод на экран значения n и суммы s, округленной до 5 знаков после запятой
  9. Увеличение значения n на 1
  10. Проверка условия завершения цикла: temp >= eps
  11. Если условие выполняется, цикл продолжается, иначе цикл завершается
  12. Возврат значения 0, что означает успешный конец работы программы

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


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

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

8   голосов , оценка 3.875 из 5

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

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

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