Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Тригонометрические функции (Ассемблер)

16K
17 ноября 2007 года
Draconit
39 / / 10.08.2007
Вот задача: Даны действительные положительные числа a,b,c. По трем сторонам с длинами a,b,c можно построить треугольник. Найти углы треугольника.
Вроде бы здесь можно использовать теорему косинусов, но для этого надо вычислять арккосинус, но насколько я знаю его можно вычислить только через арктангенс.
Поэтому просьба, напишите мне пожалуйста простенький пример, вычисления арктангенса любого числа (если не трудно, то можно синус и косинус написать), чтобы мне разобраться как они работают, а то без примеров трудно.

P.S. Пишу на встроенном в паскаль ассемблере
1.6K
17 ноября 2007 года
Vov4ick
476 / / 01.02.2007
Найди пакет MASM32. У него в директории FPULIB есть примеры вычисления почти всего с плавающей запятой. Либо пользуй гугл.
274
18 ноября 2007 года
Lone Wolf
1.3K / / 26.11.2006
а зачем именно на встроенном? это фишка какая-то(всмысле требование)? вобще используй математический сопроцессор, команды FCOS, FSIN. FPATAN...
16K
18 ноября 2007 года
Draconit
39 / / 10.08.2007
to Lone Wolf ага, требование, первые задачи на встроеном.
А можешь привести примеры использования этих функции? ну или хотя бы FPATAN...?
13K
19 ноября 2007 года
Alex_soldier
102 / / 29.01.2007
А разложение в ряд Тейлора не подходит?
1.6K
19 ноября 2007 года
Vov4ick
476 / / 01.02.2007
Для того, чтобы это не делать был придуман мат. сопроцессор. ;-) Draconit, там, где я сказал есть всё, причём с неплохими комментариями.
16K
21 ноября 2007 года
Draconit
39 / / 10.08.2007
Большое всем спасибо!
16K
05 декабря 2007 года
Draconit
39 / / 10.08.2007
вообщем, появилась небольшая проблемка: надо посчитать на встроенном в паскаль ассемблере одну формулу, где фигурирует косинус, вот отрывок кода:
 
Код:
...
fld x
fabs
fcos
fstp co
...


при компиляции, на fcos появляется ошибка:
Error 5: Syntax error
Почему такое может быть?

P.S. Кстати: x у меня типа double.
И ещё: когда я заменяю fcos на fsin или fsincos, то появляется та же ошибка, в то время как если я например пишу fpatan, то никакой ошибки нет.
274
05 декабря 2007 года
Lone Wolf
1.3K / / 26.11.2006
Никогда не работал с сопроцессором во встроенном асме, только в чистом. Выложи весь код, если никто не подскажет. Попробуем пошаманить.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог