Составить программу вычисления значений функций на заданном отрезке с точностью e=10-6 - C (СИ)

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

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

Составить программу вычисления значений функций на заданном отрезке с точностью e=10-6, воспользовавшись формулами разложения элементарных функций в ряд Тейлора. помогите пожалуйста

Решение задачи: «Составить программу вычисления значений функций на заданном отрезке с точностью e=10-6»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. double factorial(int t)
  5. {
  6.     return tgamma((double)t + 1.0);
  7. }
  8.  
  9. double absd(double t)
  10. {
  11.     return t < 0 ? -t : t;
  12. }
  13.  
  14. double s(double x)
  15. {
  16.     const double eps = 1e-6;
  17.  
  18.     double res = 0.0;
  19.     int n, q;
  20.     for(n = 0; ; n++)
  21.     {
  22.         q = (n << 1) + 1;
  23.         double r = pow(-1.0, (double)n) * pow(x, (double)q) / factorial(q);
  24.         if(absd(r) < eps) return res;
  25.         res += r;
  26.     }
  27. }
  28.  
  29. double f(double x)
  30. {
  31.     double q = s(x);
  32.     return q + q * q;
  33. }
  34.  
  35. int main()
  36. {
  37.     double i;
  38.     for(i = 0; i <= 2 * M_PI; i += 0.05)
  39.     {
  40.         printf("Esli x = %lf, to functia = %lf\n", i, f(i));
  41.     }
  42.     return 0;
  43. }

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


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

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

11   голосов , оценка 4.182 из 5

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

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

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