PDA

Просмотр полной версии : Math.sin,cos,acos,asin


feanarf
17.01.2008, 19:47
вот такой вопрос: почему например синус угла 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)
на этапе компияции флэш сделает из этого константу