Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование в широком смысле слова > Математика

Математика Методы математического моделлирования, программирование математических концепций, роль математики в создании игр

Ответ
 
Опции темы
Старый 24.11.2007, 15:14   #1
zheland
Разработчик
 
Регистрация: 18.10.2007
Сообщений: 349
Написано 64 полезных сообщений
(для 95 пользователей)
Печаль !Math:Help!




Вот:
1:


известно:a,b
неизвестно:c,d
c=Sin(a)*b


d=Cos(a)*b
2:


неизвестно:a,b
известно:c,d
а=ATan2(c,d)
b=???

как узнать b
(Offline)
 
Ответить с цитированием
Старый 24.11.2007, 15:38   #2
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: !Math:Help!

Если честно, ничего не понял.
(Offline)
 
Ответить с цитированием
Старый 24.11.2007, 15:44   #3
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Re: !Math:Help!

какой вопрос - такой ответ ( в плане - может я не всё понял - переформулируй)
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 24.11.2007, 19:23   #4
zheland
Разработчик
 
Регистрация: 18.10.2007
Сообщений: 349
Написано 64 полезных сообщений
(для 95 пользователей)
Печаль Re: !Math:Help!

Ну например у меня есть 2 игрока,
 
player1_x=22
player1_y=85
player2_x=175
player2_y=-127
Первый игрок - компьютер,он стреляет по 2-му игроку:
Что-бы узнать как ему повернуть пушку он использует ATan2
player1_fr=ATan(player2_x-player1_x,player2_y-player1_y)
А как узнать на какую дальность ему стрельнуть,есть-ли такая функция в BlitzMax
p.s.
fire_x=Sin(player1_fr)*player1_d 'player1_d - дальность стрельбы
...
В Blitz3d такая есть :
 
EntityDistance# ( src_entity,dest_entity)
Там для 3D
А мне для Blitz Max , для 2D
(Offline)
 
Ответить с цитированием
Старый 24.11.2007, 19:36   #5
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: !Math:Help!

Ну так, т. Пифагора рулит.
(Offline)
 
Ответить с цитированием
Старый 24.11.2007, 19:56   #6
zheland
Разработчик
 
Регистрация: 18.10.2007
Сообщений: 349
Написано 64 полезных сообщений
(для 95 пользователей)
Лампочка Re: !Math:Help!

т. Пифагора
А можно-ли просто функцией
Или какой-либо формулой
(Offline)
 
Ответить с цитированием
Старый 24.11.2007, 20:00   #7
Данил
Модератор
 
Аватар для Данил
 
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений
(для 1,694 пользователей)
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

Ы, ндеюсь, МоКа не обидется =)
(Offline)
 
Ответить с цитированием
Старый 24.11.2007, 22:22   #8
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: !Math:Help!

Дали бы человеку тригонометрию повторить! Вот так всегда: легкотню разжуют, и в рот положат, а потом спрашивается: чтож ламеров так много?
(Offline)
 
Ответить с цитированием
Старый 24.11.2007, 22:33   #9
zheland
Разработчик
 
Регистрация: 18.10.2007
Сообщений: 349
Написано 64 полезных сообщений
(для 95 пользователей)
Re: !Math:Help!

Да у нас ещё тригонометрия не начиналась
Я ещё в 7 классе
(Offline)
 
Ответить с цитированием
Старый 28.11.2007, 16:31   #10
Diplomat
Дэвелопер
 
Регистрация: 07.09.2005
Сообщений: 1,519
Написано 66 полезных сообщений
(для 164 пользователей)
Re: !Math:Help!

Примечание: использовать формулу круга, (в данном контексте- теорему Пифагора)- надёжно, но нерационально вследствие большого количества занимающих машинное время расчётов. Зная угол-направление на цель и используя тригонометрические функции, получаем результат на порядок-другой быстрее: distance#=(Y2#-Y1#)/Sin(Angle#) или distance#=(X2#-X1#)/Cos(Angle#)
Это ж детский сад, штаны на лямках. Как раз, кажется, 7-9 класс средней школы...

P.S. Сорри за гробокопательство.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
grap math 2 and grap math :) jimon Полезные функции 8 12.01.2007 22:35


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com