Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2014, 22:19   #1
parkito
Пользователь
 
Регистрация: 17.02.2011
Сообщений: 24
По умолчанию Разложение cosec в ряд тейлора

Помогите пожалуйста решить проблему. Нужно написать программу, которая вычисляет значение cosec с некоторой погрешность (epsilon) с помощью разложения в ряд Тейлора.

Мой вариант
Код:
double cosec_func(double X, double epsilon)
{double n=0,sum=0;
 
 while(abs(f(n,sum)-f(n+1,sum))>epsilon)
  {
     sum=f(n,sum);
     n++;
     
  }
 
    return (1/X)+f(n,sum);
}
 
double fact(double x)
{
    if (x<=1) return 1;
    else return x*fact(x-1);
}
 
double f(double n, double sum)
{      
            sum += ( 2*(pow(2,2*n+1)-1) ) /( fact(2*n+2));
            return sum;
 
        
 }
Но получаемые значения далеки до идеала.
Изображения
Тип файла: png Безымянный.png (6.3 Кб, 37 просмотров)

Последний раз редактировалось Stilet; 22.05.2014 в 00:19.
parkito вне форума Ответить с цитированием
Старый 21.05.2014, 23:53   #2
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

То есть вы сравниваете два последующих приближения.
Это не всегда правильно.
У вас же не просто посчитать сумму бесконечного ряда, но и задана разлагаемая функция. Почему бы не сравнивать с точным значением - cosec(x)=1/sin(x)
type_Oleg вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разложение функции в ряд Тейлора (с++) wormix Помощь студентам 1 29.12.2012 14:55
Разложение функции в ряд Тейлора (с++) eleonora_zv Помощь студентам 4 29.12.2012 10:19
C# Разложение в ряд Тейлора EvgeniyPR Помощь студентам 4 11.11.2012 23:39
Разложение функции в ряд Тейлора в СИ Fobos45 Помощь студентам 5 12.04.2012 18:26
Разложение функции, Ряд Тейлора. Andrag Помощь студентам 6 22.01.2010 14:41