Вычислить заданную функцию, что разложена в ряд Маклорена - C (СИ)

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

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

Здравствуйте. Требуется составить функцию, которая вычисляет заданную функцию, что разложена в ряд Маклорена. Вычислить cos 18 з точностью до 0,00001. cosx=1 - x^2\2! + x^4\4!+ ....+(-1)^n * (x^2n)\ (2n)! +.., Буду благодарна, если найдутся люди, которые помогут)

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

textual
Листинг программы
double mycos(double x)
{
    int n;
    double s,an;
    an=1;// нулевой член ряда
    s=an; // суммируем нулевой член
    n=1; // следуюший член первый
    while(fabs(an)>=0.00001)
    {
        an*=-x*x/(2*n-1)/(2*n); // пересчитываем следующий член ряда через предыдущий
        s+=an; // суммируем
        n++; // переходим к следующему члену
     }
     return s;
 
}

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

  1. Переменная n инициализируется значением 1.
  2. Переменная an инициализируется значением 1. (Нулевой член ряда)
  3. Переменная s инициализируется значением an. (Сумма нулевого члена ряда)
  4. Переменная an обновляется значением -xx/(2n-1)/(2*n). (Пересчет следующего члена ряда через предыдущий)
  5. Переменная s обновляется значением суммы an и предыдущего значения s. (Суммирование ряда)
  6. Переменная n обновляется значением следующего члена ряда.
  7. Цикл выполняется до тех пор, пока значение an не станет меньше или равным 0.00001.
  8. Функция возвращает значение переменной s.

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


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

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

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