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

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

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

Найти сумму бесконечного ряда с заданной точностью, используя рекуррентные зависимости. с точностью при . Найти надо с помощью операторов for,whie,do...while. Кто знает и может отзовитесь пожалуйста.

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

textual
Листинг программы
#include <stdio.h>
#include <math.h>
 
float Factorial(n)
{
    return !n ? 1 : n * Factorial(n - 1);
}
 
int main()
{
    unsigned short n=1;
    float s=0,s1,x;
    while(1)
    {
        printf("Введите х: ");
        scanf("%f",&x);
        if((x<=0.0)||(x>=2.0))
            printf("Неправильнный ввод!!!");
        else
            break;
    }
 
    while(1)
    {
        s1=pow(-1,n+1)*pow(x-1,n)/Factorial(n-1);
        if(fabs(fabs(s)-fabs(s1+s))<0.0001)
            break;
        s+=s1;
        n++;
    }
    printf("\nSum = %.5f",s);
    return 0;
}

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

  1. Вводится значение переменной n равное 1.
  2. Инициализируются переменные s и s1 равные 0.0, а также переменная x равная 0.0.
  3. Запускается бесконечный цикл, в котором программа запрашивает у пользователя ввод значения переменной x.
  4. Если пользователь вводит некорректное значение (меньше или равное 0.0 или больше или равное 2.0), программа выводит сообщение об ошибке и продолжает цикл.
  5. Если пользователь вводит корректное значение, программа прерывает цикл и переходит к следующему циклу.
  6. В следующем цикле программа вычисляет значение переменной s1 с помощью формулы, используя значения переменных n и x.
  7. Сравнивая разницу между текущим значением s и вычисленным значением s1, программа определяет, достигнута ли заданная точность.
  8. Если точность достигнута, программа прерывает цикл и выводит значение переменной s.
  9. Значение переменной n увеличивается на 1.
  10. Цикл повторяется до тех пор, пока не будет достигнута заданная точность.
  11. Значение переменной s выводится на экран.
  12. Программа возвращает 0, завершая свою работу.

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


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

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

14   голосов , оценка 4.357 из 5
Похожие ответы