Форум 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)
-   -   matimatika=) (http://www.flasher.ru/forum/showthread.php?t=66506)

ADMlN 07.07.2005 23:19

matimatika=)
 
izvesen x,y pervoi tochki
radius(napravlenie) i dlina do vtaroi tochki
kak uznat raspolozhenie vtoroi tochki?

Nirth 07.07.2005 23:21

как насчет воспользоваться трудами пифагора?
а*а = B*b + C*c

ADMlN 08.07.2005 02:52

cho cho?????????????????????

Nirth 08.07.2005 03:18

ммм ... ну как тебе объяснить есть вектор от точки а до точки б (это называеться вектор а не радиус) тебе нужно посчитать координаты точки б, так возьми точку а, построй прямоугольный треугольник, расчитай через теорему пифагора дистанцию и сложи с точкой а, получишь точку б

Nirth 08.07.2005 03:29

хотя тут пифагор не нужен, можно просто прибавить сразу после вычисления ширины и высоты.

ADMlN 08.07.2005 03:36

mde necho neponel=)karoch proshe delaetsja tak
x=cos(radius)*rastojanie
y=sin(radius)*rastojanie
ja eto so vremjon qbasica vspomnil=)

a vot vtoroi vapros=)
izvesni 2 tochki kak uznat pod kakim vektorom smotrit odna nadruguju
(esli odna nacelina nadruguju)

Nirth 08.07.2005 03:45

ты имеешь введу тебе нужен угол под которым одна точка находиться относительно другой?

если да то
Код:

trace( (Math.atan2 (this.p0._y - _root.p1._y, this.p0._x - _root.p1._x)*180)/Math.PI)
где p1 и p0 точки

если нет то задай вопрос конкретней чтобы было понятно чего же тебе нужно

kruasan 08.07.2005 03:57

1)Если известны расстояние и угол:

x_new=R*Math.cos(alpha)+x;
y_new=R*Math.sin(alpha)+y;
где:
(x,y) - координаты известной точки;
R - расстояние до неизвестной точки;
alpha - угол, определяющий направление к неизвестной точке. Подразумевается, что это угол между координатной осью X и отрезком, соединяющим две твоих точки. Как замерять угол: увеличение угла - это движение по часовой стрелке.

2)Если известен радиус-вектор:

x_new=а+x;
y_new=b+y;
где:
(a,b) - радиус-вектор (точка, определяющая длину и направление)

kruasan 08.07.2005 04:01

Ой, малость припоздал с ответом... :p

kruasan 08.07.2005 04:09

Цитата:

Сообщение от Nirth
ты имеешь введу тебе нужен угол под которым одна точка находиться относительно другой?

если да то
Код:

trace( (Math.atan2 (this.p0._y - _root.p1._y, this.p0._x - _root.p1._x)*180)/Math.PI)
где p1 и p0 точки

Ну а если имеется в виду вектор (отрезок имеющий направление и длину), а не угол то так:
x=x2-x1; y=y2-y1; - направление от (x1,y1) к (x2,y2)
или
x=x1-x2; y=y1-y2; - направление от (x2,y2) к (x1,y1)


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

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