Вычислить значение, используя рекуррентную зависимость - C (СИ)

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

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

Нужно вычислить сумму с заданной точностью Вот мой код
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define EPS 1e-5
  4. int main(void)
  5. {
  6. unsigned int n =1;
  7. double chisl,znam,sum,x;
  8. printf("Enter x");
  9. scanf("%lf",&x);
  10. chisl=1;
  11. znam=1;
  12. sum=0;
  13. do{
  14. chisl*=(-1)*x;
  15. znam*=n;
  16. sum+=chisl/(znam+1);
  17. n++;
  18. }
  19. while(sum>EPS || sum<-EPS);
  20. printf("s=%lf \n",sum);
  21. system("pause");
  22. return 0;
  23. }
Считает не так,как хотелось бы. Что не так в коде?

Решение задачи: «Вычислить значение, используя рекуррентную зависимость»

textual
Листинг программы
  1. int temp;
  2. do{
  3.            
  4.         chisl*=(-1)*x;
  5.         znam*=n;
  6.         temp=chisl/(znam+1);
  7.         sum+=temp;
  8.         n++;
  9.         }
  10.      while(temp>EPS);

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

  1. Объявлены три переменные: chisl, znam и temp.
  2. Переменная chisl умножается на -1 и на x.
  3. Переменная znam умножается на n.
  4. Вычисляется значение переменной temp путем деления chisl на сумму znam и 1.
  5. Значение переменной temp добавляется к переменной sum.
  6. Увеличивается значение переменной n на 1.
  7. Проверяется условие, что значение переменной temp больше заданного значения EPS.
  8. Если условие выполняется, то цикл повторяется с шага 1.
  9. Если условие не выполняется, то цикл завершается.

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


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

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

9   голосов , оценка 4 из 5

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

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

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