Итерационные циклы. Вычисление суммы бесконечного ряда - C (СИ)

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

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

Разработать алгоритм и программу, определяющие сумму ряда с заданной погрешностью е(ипсилон) для произвольно заданного аргумента x. Бесконечная сумма: 2* (x + (x^3/3) + (x^5/5).... (x^(2n+1)/(2n+1)) ) Диапазон изменений |x|<1

Решение задачи: «Итерационные циклы. Вычисление суммы бесконечного ряда»

textual
Листинг программы
#include <malloc.h>
#include <string.h>
#include <math.h>
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    float x; float e, t = 0, n = 0;
    setlocale(LC_ALL, "Russian");
        printf_s("Введите значение x: ");
        scanf_s("%f", &x);
        if (abs(x) < 1)
        {
            printf_s("E>0 и E<1 Введите значение погрешности E: ");
            scanf_s("%f", &e);
            if (e >= 0 && e <= 1)
            {
                while (abs(((pow(2 * n + 1, x)) / (2 * n + 1))) > e)
                {
                    n++;
                    t = t + ((pow(2 * n + 1, x)) / (2 * n + 1));                    
                }
                printf_s("Кол-во повторений: %.0f\n", n);
            }
            else
            {
                printf_s("Погрешность должна быть меньше 1");
            }
        }
        else
        {
            printf_s("|X| должен быть меньше 1!");
        }
        n = 0;
        _gettch();
    return 0;
}

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

  1. Ввод значения x с клавиатуры
  2. Проверка на условие abs(x) < 1
  3. Если условие выполняется, то происходит вывод сообщения и ввод значения погрешности E
  4. Проверка на условие e >= 0 && e <= 1
  5. Если условие выполняется, то происходит запуск цикла while
  6. В цикле происходит проверка на условие abs(((pow(2 n + 1, x)) / (2 n + 1))) > e
  7. Если условие выполняется, то происходит увеличение значения n на 1
  8. К значению t прибавляется значение ((pow(2 n + 1, x)) / (2 n + 1))
  9. После выхода из цикла while происходит вывод значения n
  10. Если условие в блоке else выполняется, то выводится сообщение Погрешность должна быть меньше 1
  11. Если условие в блоке else выполняется, то выводится сообщение |X| должен быть меньше 1!
  12. Значение n сбрасывается в 0
  13. Выполняется функция _gettch()
  14. Возвращается 0

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


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

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

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