Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   задачка по геометрии js (https://javascript.ru/forum/misc/14770-zadachka-po-geometrii-js.html)

lammeR 30.01.2011 04:23

задачка по геометрии js
 
Всем привет, у меня такае задачка в лабе, никак не могу решить, слабоват по геометрии был:
имеется цель, радиус которой равен 30 см, в эту мишень бросают 6 дротиков, нужно рассчитать расстояние каждого попавшего дротика к центру цели. Помогите:help: :(

Matre 30.01.2011 06:45

( abs(x1 - x2) + abs(y1 - y2) ) ^ 1/2

геометрия, 7 класс
в общем смысл втом,что находить надо по теореме треугольника (квадрат гепотенузы равен сумме квадратов катетов) строите на точках треугольник и находите

lammeR 30.01.2011 08:32

А как это всё в коде реализовать, x1 и x2 это х-координаты попавшего дротика и центра цели?

can3p 31.01.2011 21:11

да. Если непонятно, нарисуйте на бумаге и оси координат поставьте

B@rmaley.e><e 31.01.2011 21:18

Цитата:

Сообщение от Matre
( abs(x1 - x2) + abs(y1 - y2) ) ^ 1/2

*facepalm*
Расстояние между двумя точками считается как sqrt((x1 - x2)^2 + (y1 - y2)^2)

Soul D Esire 01.02.2011 15:02

Ну забыли квадраты дописать и все) Нужно уметь отличать ошибки от очепяток...

Matre 01.02.2011 16:03

B@rmaley.e><e

я просто ох*ел
оттого какой вы вумный

Kolyaj 01.02.2011 16:17

Цитата:

Сообщение от B@rmaley.e><e
*facepalm*
Расстояние между двумя точками считается как sqrt((x1 - x2)^2 + (y1 - y2)^2)

Судя по вашему примеру, вы не к тому придрались, что в JS нет оператора возведения в степень, т.к. вы тоже ошибочно используете ^. Следовательно вы не знаете, что квадратный корень -- то же самое, что возведение в степень 0.5

Хотя у вас обоих псевдокод же.

B@rmaley.e><e 01.02.2011 17:32

Цитата:

Сообщение от Kolyaj
Следовательно вы не знаете, что квадратный корень -- то же самое, что возведение в степень 0.5

Совсем строго говоря, возведения в степень .5 в примере автора не было. Приоритет операции возведения в степень больше приоритета деления.

Kolyaj 01.02.2011 19:14

Цитата:

Сообщение от B@rmaley.e><e
Приоритет операции возведения в степень больше приоритета деления.

Откуда взялся приоритет у несуществующей операции?

B@rmaley.e><e 01.02.2011 20:36

Это которая операция отныне не существует?

Kolyaj 01.02.2011 20:37

Возведение в степень.

B@rmaley.e><e 01.02.2011 21:43

Ух ты, а что же тогда это, если не операция? Вроде очень даже похоже - отображение из M x M в M, где каждому элементу из декартова произведения соответствует одно значение из M (Обратное, разумеется, в общем случае неверно).

Википедия, видимо, тоже заблуждается, вместе c Вольфрамом.

Единственное но - над полем вещественных чисел не выполняется критерий всюдуопределенности (и это уже бинарное алгебраическое действие), но, например, над полем комплексных или множеством натуральных чисел все хорошо. Да и это не так страшно - можно взять M = R+.

Kolyaj 01.02.2011 22:37

B@rmaley.e><e,
этот опус был про алгебру или про JS?

Если тебе так сильно хочется точности, то Matre вообще не использовал деления. Просто у него совершенно случайно под рукой не оказалось ТеХ-а, поэтому он одну вторую записал как 1/2. Но если не к чему придраться, то можно и к одной второй придраться.

B@rmaley.e><e 02.02.2011 14:28

Цитата:

Сообщение от Kolyaj
Если тебе так сильно хочется точности

Мне достаточно точности алгоритма, к тонкостям записи придираться не я начал.

e1f 02.02.2011 15:36

Kolyaj, B@rmaley.e><e придирается не к этому, а к тому, что вместо квадратного корня из суммы квадратов разностей координат используется кв. корень из суммы разности модулей. А это явно не одно и то же, это вообще хз что за метрика, если честно.

softovik88 02.02.2011 16:01

var dx = x1-x2;
var dy = y1-y2;
var radius = Math.pow(dx*dx + dy*dy, 0.5);


Часовой пояс GMT +3, время: 15:07.