!Math:Help!
:SOS:
Вот: 1:известно:a,b неизвестно:c,d c=Sin(a)*b d=Cos(a)*b 2:неизвестно:a,b известно:c,d а=ATan2(c,d) b=??? как узнать b |
Re: !Math:Help!
Если честно, ничего не понял.
|
Re: !Math:Help!
Вложений: 2
какой вопрос - такой ответ ( в плане - может я не всё понял - переформулируй)
|
Re: !Math:Help!
Ну например у меня есть 2 игрока,
Код:
Что-бы узнать как ему повернуть пушку он использует ATan2 Код:
player1_fr=ATan(player2_x-player1_x,player2_y-player1_y) p.s. Код:
fire_x=Sin(player1_fr)*player1_d 'player1_d - дальность стрельбы Код:
А мне для Blitz Max , для 2D:-) |
Re: !Math:Help!
Ну так, т. Пифагора рулит.
|
Re: !Math:Help!
Цитата:
Или какой-либо формулой |
Re: !Math:Help!
Function Distance2D#(x1#,y1#,x2#,y2#)
Local nx#=x1-x2 Local ny#=y1-y2 Return Sqr((nx*nx)+(ny*ny)) End Function Ы, ндеюсь, МоКа не обидется =) |
Re: !Math:Help!
Дали бы человеку тригонометрию повторить! Вот так всегда: легкотню разжуют, и в рот положат, а потом спрашивается: чтож ламеров так много?
|
Re: !Math:Help!
Да у нас ещё тригонометрия не начиналась:-D
Я ещё в 7 классе |
Re: !Math:Help!
Примечание: использовать формулу круга, (в данном контексте- теорему Пифагора)- надёжно, но нерационально вследствие большого количества занимающих машинное время расчётов. Зная угол-направление на цель и используя тригонометрические функции, получаем результат на порядок-другой быстрее: distance#=(Y2#-Y1#)/Sin(Angle#) или distance#=(X2#-X1#)/Cos(Angle#)
Это ж детский сад, штаны на лямках. Как раз, кажется, 7-9 класс средней школы... P.S. Сорри за гробокопательство. |
Часовой пояс GMT +4, время: 11:50. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot