Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Math.sin,cos,acos,asin (http://www.flasher.ru/forum/showthread.php?t=106731)

feanarf 17.01.2008 19:47

Math.sin,cos,acos,asin
 
вот такой вопрос: почему например синус угла 90 выводится трейсом как0.893996663600558, а его косинус-как -0.44807361612917 ? может надо градусную меру угла указывать в другом виде? ведь арксинус например 1 ведь должен быть 90, но в выводе мы видим :eek: 1.5707963267949?

Fernando Costa 17.01.2008 19:52

1.5707963267949 == ПИ/2

etc 17.01.2008 19:59

Углы указываются в радианах, а не градусах.

feanarf 17.01.2008 20:01

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

udaaff 17.01.2008 21:53

Чтобы не мучаться с радианами:
Код:

rad = deg * Math.PI / 180

iNils 17.01.2008 22:07

Лучше так
Код:

rad = deg * (Math.PI / 180)

udaaff 17.01.2008 22:57

iNils, а почему так лучше?

etc 17.01.2008 23:31

Потому что при компиляции выражение в скобках посчитается в константу и не будет вычисляться в рантайме.

MrPoma 17.01.2008 23:32

Код:

(Math.PI / 180)
на этапе компияции флэш сделает из этого константу


Часовой пояс GMT +4, время: 02:55.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.