Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 23
1

Вычисление гиперболического косинуса через разложение в ряд Тейлора с помощью рекурсивной процедуры

22.10.2012, 17:56. Просмотров 3404. Ответов 3
Метки нет (Все метки)

Мне нужно написать рекурсию на примере Ряда Тэйлора на гиперболический косинус , вообще не разобраться мне (
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.10.2012, 17:56
Ответы с готовыми решениями:

Вычисление значения косинуса через разложение в ряд Тейлора
Помогите пожалуйста с задачей Вычислить и вывести на экран в виде таблицы значения функции,...

Вычисление функции через разложение в ряд (Ряд Тейлора)
Привет всем. Задание такого плана: Вычислить и вывести на экран в виде таблицы значения...

Разложение косинуса в ряд Тейлора
Помогите найти ошибку. Написал код, но работает только с 1, где ошибка? class MyClass { ...

Разложение косинуса в ряд Тейлора
подскажите как написать програму для разложения косинуса в ряд Тейлора

3
284 / 157 / 30
Регистрация: 22.09.2012
Сообщений: 283
22.10.2012, 18:38 2
Лучший ответ Сообщение было отмечено как решение

Решение

Если я правильно понял задание, то:
C
1
2
3
4
5
6
7
8
float teylor(float x, int n, float lastVal, float eps) {
    float val = lastVal*x*x / ((2*n-1) * 2*n);
    lastVal += val;
    if (fabs(val) < eps)
        return lastVal;
    else
        return teylor(x, n+1, lastVal, eps);
}
При вызове n и lastVal задавать равными 1, x - аргумент ch, eps - точность.

Такое разложение в ряд годится для x близких к 0
1
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 23
23.10.2012, 00:40  [ТС] 3
Спасибо огромное !!!
0
284 / 157 / 30
Регистрация: 22.09.2012
Сообщений: 283
23.10.2012, 10:21 4
Fyria94, выше я ошибся, правильно будет так:
C
1
2
3
4
5
6
7
float teylor(float x, int n, float lastVal, float eps) {
    float val = lastVal*x*x / ((2*n-1) * 2*n);
    if (fabs(val) < eps)
        return lastVal + val;
    else
        return lastVal + teylor(x, n+1, val, eps);
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.10.2012, 10:21

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Разложение косинуса в ряд тейлора
Сам в шоке, но у меня не получается сделать это полноценно(хромает мат часть си у меня...

Разложение косинуса в ряд тейлора
Результат вычисления cos(x) сравнить со значением, вычисленным для заданных x с помощью стандартных...

Разложение синуса и косинуса в ряд Тейлора
Есть следующая функция с разложением косинуса и синуса в ряд: void sincos (double a) { ...

Вычисление значения функции через разложение в ряд тейлора.
Парни,помогите пожалуйста решить в Delphi 7 пример: ln(1+x)=x-x^2/2+x^3/3-... Заранее спасибо!)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.