Найти точку пересечения двух перпендикулярных прямых

Тема в разделе "WASM.HEAP", создана пользователем FFF0, 17 дек 2011.

  1. FFF0

    FFF0 New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2011
    Сообщения:
    18
    Дико извиняюсь. Все правильно. Всем большое спасибо.
     
  2. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.622
    Адрес:
    Russia
    FFF0
    что то не очень очевидно, обж2 у вас не удовлетворяет уравнению окружности - если для пт1 квадрат радиуса 18 то для обж2 всего 10 откуда и разночтения

    возьмите пт2 как (3;0) и обж2 (3*cos a;3*sin a) где а угол образуемый обж2 пт1 пт2
    и тогда действительно очевидно что обж1 будет иметь координаты (3*cos a;0)
     
  3. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Что же вы людей путаете. На первой картинке у вас перпендикуляр к прямой, а теперь прямая проходящая через Obj2 и параллельная прямой x . В таком случае можно взять проекцию вектора Obj2 на прямую.
     
  4. FFF0

    FFF0 New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2011
    Сообщения:
    18
    Со второй картинкой я ступил. Просто уже много часов пытаюсь решить эту задачу и мозги в буквальном смысле кипят. Формулы leo полностью удовлетворяют моим потребностям. Всем еще раз большое спасибо.
     
  5. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    Ну правильно выдает. Проверка - угол между векторами Obj1->Pt1 и Obj1->Obj2 д.б. прямым => cos и скалярное произведение д.б. = 0
    (Pt1.x-Obj1.x)*(Ob2.x-Obj1.x)+(Pt1.y-Obj1.y)*(Ob2.y-Obj1.y) = (0-2)*(3-2)+(0-2)*(1-2) = -2+2 =0
     
  6. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    Матрицы и линейную алгебру я знаю и пользуюсь при других задачах. Здесь же матрицы не нужны были (кстати, расчёт матрицы, умноженной на вектор, медленнее конечной формулы).
     
  7. Dmitry_Milk

    Dmitry_Milk Member

    Публикаций:
    0
    Регистрация:
    20 ноя 2007
    Сообщения:
    540
    Ничего подобного, в GPU это аппаратно сделано так, что умножение вектора на матрицу происходит тогда, когда уже поступает новый вектор, то есть это умножение не заметно. Векторы и матрицы рулят :)
     
  8. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    [​IMG]
     
  9. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    SadKo
    Тогда извините. Тут много любителей ковыряться с формулами, типо как рассчитать три поворота и пр. через тригонометрию, вместо использования простых и надёжных вещей.
     
  10. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    Да ничего. Я просто подводил к тому, что если голова сейчас помочь не может, пусть человек поищет в справочниках, авось там уже и есть решение. А иногда вспомнить матан бывает даже полезно.

    При решении любой задачи всегда нужно иметь:
    - чёткую постановку задачи
    - составление чёткого плана его решения
    - и только потом кодинг.