|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.12.2013, 03:07 | #1 |
Регистрация: 26.04.2010
Сообщений: 8
|
Вычисление тангенса С++
Требуется вычислить значения тангенса, используя разложение в ряд (где-то в пределах от -9 до 9), но например при x=6 выпадает floating point invalid, я так понимаю частично проблема в факториале, но я думаю еще где-то накосячил. Подскажите, можно ли поправить код, что бы он корректно работал без длинной арифметики и как это можно реализовать?
PHP код:
|
01.12.2013, 04:57 | #2 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,499
|
Вот тут написано, что формула для |x|< пи/2
http://ru.wikipedia.org/wiki/%D7%E8%...ED%F3%EB%EB%E8 Может в этом дело, надо приводить x к интервалу -пи/2 ..пи/2 |
01.12.2013, 13:30 | #3 |
Регистрация: 26.04.2010
Сообщений: 8
|
Проверил при х = 1.5, не работает. Корректно находит тангенс только начиная с где-то х=0.8
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Функция гиперболического тангенса | cucutnog | Общие вопросы C/C++ | 3 | 08.04.2013 15:19 |
Нахождение тангенса числа | Alexsandr | Общие вопросы C/C++ | 6 | 06.12.2011 19:52 |
Нахождение тангенса угла. | mosk3 | Общие вопросы Delphi | 0 | 08.09.2010 21:31 |
Нахождение тангенса угла наклона (С++) | decompressed | Помощь студентам | 5 | 31.01.2010 20:06 |