Форум 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)

nuran 10.07.2005 01:08

все знают, кроме тебя конечно =).

Логин 10.07.2005 01:14

esli znaete to napishiti script...

Amplify 10.07.2005 10:02

я лучше пойду позавтракаю за тебя.

Логин 10.07.2005 15:50

nu esli neznaete to nefludite :mad:

TERRORist 10.07.2005 21:00

да скажите ему, он с первого раза не понимает.

K.A.T.A.F.A.L.K.E.R 11.07.2005 18:35

Знач так. Вводишь декартову систему координат... Или не... Х** с ней. Радиальную. Вообщем, имеем два параметра. Радиус-вектор и угол наклона. Ими однозначно определяется положение точки в двумерной плоскости (очевидно: линейная независимость на лицо). Далее так. Пусть На эту систему координат наложена декартова, их нули совпадают, угол отсчитываем от ось OX. Тогда, пусть первая точка из нуля видна под углом a1, а вторая - a2. Очевидно, что расстояние между точками по теореме косинусов равно (r1^2+r2^2-r1*r2*cos(a2-a1))^(1/2), где r1, r2 - вторые координаты первой и второй точки соответственно. Имеем:
x1=r1*cos(a1) y1=r1*sin(a1)
x2=r2*cos(a2) y2=r2*sin(a2)
Далее мы точно знаем что cos(b)^2+sin(b)^2 = 1; Отседова и с предыдущих формул связи между x,y,r,a получаем r1^2=x1^2+y1^2; r2^2=x2^2+y2^2; Вспоминая предыдущую теорему косинусов понимаем, что нам просто необходимо знать чему равен cos(a2-a1) через cos(a2) и cos(a1). Воспользуемся для этого преобразованием Эйлера. Известно (получить можно из ряда Тейлора), что e^(ik) = cos(k)+isin(k), где i - не что иное, как комплексная единица. Однако, мы точно знаем что e^(i(c+d))=e^(ic)*e^(id). Отседова, подставив само преобразование, получим: cos(c+d) = cos(c)*cos(d) - sin(c)*sin(d). Подставив сюда вместо c значение a2, а вместо d - значение -a1, а также из преобразований координат соответствующие значения синусов и косинусов, окончательно получим R = ((X2-X1)^2+(Y2-Y1)^2)^(1/2) ! НУ ЧТО ЗДЕСЬ СЛОЖНОГО??? :D :D :D

kruasan 11.07.2005 21:16

2Login

Ты неправильно возведение в степень кодируеш...
Надо писать не а^2 , а Math.pow(a,2)

2K.A.T.A.F.A.L.K.E.R

А помоему через сепарабельные метрические пространства было бы проще :D

TERRORist 11.07.2005 21:23

Цитата:

Сообщение от kruasan
2Login

Ты неправильно возведение в степень кодируеш...
Надо писать не а^2 , а Math.pow(a,2)

2K.A.T.A.F.A.L.K.E.R

А помоему через сепарабельные метрические пространства было бы проще :D

Вот, вот. Я же о том же ему говорил. Как горох об лед.

K.A.T.A.F.A.L.K.E.R 12.07.2005 16:01

чего париться??? сколько точек в отрезке??? бесконечность!!! вот и длина любого отрезка равна бесконечности!!! ))) а еще лучше было бы ввести пространство где все расстояния равны, написать для него свою алгебру и мозги не грузить!!! :d

Ales 12.07.2005 16:10

K.a.t.a.f.a.l.k.e.r, подбирай слова.


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

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