Как найти координаты вершины в прямоугольном треугольнике

Как найти координаты третьей вершины?

Прошу помочь в нахождении формул.

  • Вопрос задан более трёх лет назад
  • 21885 просмотров

Оценить 5 комментариев

Хорошо учился бы в школе, вопросов бы не задавал.

Рад, что предоставил вам возможность почувствовать себя образованнее.

«Если задать вопрос на американском форуме, вам 40 человек дадут подробный ответ на вопрос.
Если спросить на израильском форуме, вам в ответ зададут 40 вопросов.
А если спросить на русском форуме, вам 40 человек расскажут почему ты мудак и вопрос твой мудацкий» ©

Человек же просто спросил.

В таком случае уж начните с определений:

— какая перед Вами стоит задача;
— какой инструментарий Вам доступен;
— способны ли Вы найти сумму квадратов катетов.

В противном случае не совсем понятно на каком уровне Вам отвечать: дать ссылку на готовую библиотеку или научить пользоваться калькулятором.

Раз так, то пляшем от картинки:

Один из вариантов решения Вашей задачи: предположим, что центр системы координат совпадает с точкой A, таким образом Cx=b*cos(g+t), Cy=b*sin(g+t)

Угол g вычисляем по теореме косинусов или синусов, смотря что Вам идеологически ближе (теорему см. по фиолетовой ссылке).
Синус угла t будет равен By/c.

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

Не так давно уважаемый тов. timyrik20 написал хабрапост на интересующую Вас тему.

Человек же просто спросил.

Человеку прям сразу и ответили. Вполне исчерпывающе, как на уровень хабра.

Решить треугольник Онлайн по координатам

1) длины и уравнения сторон, медиан, средних линий, высот, серединных перпендикуляров, биссектрис;

2) система линейных неравенств, определяющих треугольник;

2) уравнения прямых, проходящих через вершины параллельно противолежащим сторонам;

3) внутренние углы по теореме косинусов;

4) площадь треугольника;

5) точка пересечения медиан (центроид) и точки пересечения медиан со сторонами;

10) параметры вписанной и описанной окружностей и их уравнения.

Внимание! Этот сервис не работает в браузере IE (Internet Explorer).

Запишите координаты вершин треугольника и нажмите кнопку.

1.Теорема Пифагора

Теорема: В прямоугольном треугольнике квадрат гипотенузы равен сумме квадратов катетов.

Доказательство.

1. Разделим каждую сторону большого квадрата на два отрезка x и y точкой. И проведем через эти точки отрезки.

2. Тогда треугольники 1,2,3,4 равны по двум сторонам и углу между ними.

3. Т.к. сумма углов α + β = 90°, то фигура внутри большого квадрата тоже квадрат. (Все стороны = с и все углы = 90° )

4. Площадь большого квадрата равна сумме площадей малого квадрата и 4-х треугольников. (Рис.1)

2.Египетский треугольник

Пусть дан треугольник со сторонами АВ = a, ВС = b, АС = c. При условии, что а 2 + b 2 = с 2 . Доказать, что угол, лежащий против стороны с, прямой.

Допустим, что треугольник АВС не прямоугольный. Тогда можно опустить высоту на сторону АС — h (Рис.2). Из двух прямоугольных треугольников ABD и DBC составим следующую систему уравнений по теореме Пифагора. Обозначим AD как х, BD — высота h.

Но по условию задачи а 2 + b 2 = с 2 . Следовательно х = 0 и сторона а = h. Т.е. угол между сторонами АВ и АС — прямой.

В древнем Египте данное соотношение применялось очень широко. Например для построения прямого угла между сторонами при строительстве зданий и сооружений. Или при измерении прямых углов пахотных земель. Так как зная соотношение, можно легко построить прямой угол. По этой причине треугольник со сторонами 3,4,5 ед. называют Египетским треугольником.

Рис.2 Египетский треугольник.

3.Соотношение между углами и сторонами в прямоугольном треугольнике

Пусть дан прямоугольный треугольник АВС. Проведем прямую ЕF параллельную стороне АВ (Рис.3). Тогда по теореме о пропорциональных отрезках:

Т.е. соs α не зависит от размеров прямоугольного треугольника, а зависит только от величины угла. Тогда по теореме Пифагора sin α также зависит только от величины угла. А следовательно tg α и ctg α.

Отсюда можно сделать следующие выводы:

AB = BC sin α
AC = BC cos α
AB = AC tg α
AC = AB ctg α

A ( ; ), B ( ; ), C ( ; )

Примечание: дробные числа записывайте
через точку, а не запятую.

Округлять до -го знака после запятой.

Планиметрия. Страница 5

1 2 3 4 5 6 7 8 9 10 11 12

Рис.1 Теорема Пифагора.

Рис.3 Соотношение между углами и сторонами в прямоугольном треугольнике.

4.Основные тригонометрические тождества

Пусть дан прямоугольный треугольник со сторонами a,b,c. (Рис.4)

Рис.4 Основные тригонометрические тождества.

Репетитор: Васильев Алексей Александрович

Предметы: математика, физика, информатика, экономика, программирование.

2000 руб / 120 мин — подготовка к ЕГЭ и ГИА для школьников. 3000 руб / 120 мин — индивидуально (базовый уровень). 2000 руб / 120 мин — студенты.

Тел. 8 916 461-50-69, email: alexey-it@ya.ru

5.Пример 1

У треугольника одна сторона равна 1 м, а прилегающие к ней углы 30° и 45°. Найдите другие стороны треугольника. (рис.5)

Так как один из углов 30 градусов, то катет, лежащий против этого угла равен половине гипотенузы, т.е. h = b/2. А следовательно КС = h, т.к. угол β = 45 градусов.

Рис.5 Задача. У треугольника одна сторона равна 1 м.

Пример 2

Найдите высоту равнобокой трапеции, если ее основания равны 6 м и 12 м, а боковая сторона равна 5 м. (Рис.6)

Решение:

Пусть ABCD данная трапеция. ВЕ перпендикуляр, опущенный на основание AD. Тогда АЕ = (12 — 6)/ 2 = 3 м. Так как АЕ = FD.

По теореме Пифагора:

АВ 2 = AE 2 + BE 2

Рис.6 Задача. Найдите высоту равнобокой трапеции.

Пример 3

Докажите, что расстояние между двумя точками на сторонах треугольника не больше большей из его сторон. (Рис.7)

Доказательство:

Пусть ABC данный треугольник. АС — его большая сторона. Проведем отрезок DE параллельно стороне АС. Необходимо доказать, что отрезок DE меньше стороны АС. Если мы докажем, что отрезок DE меньше большей стороны АС, то при взятии двух других точек треугольника на других его меньших сторонах, отрезок между этими точками будет также меньше стороны АС.

Опустим перпендикуляр BF на большую сторону АС. Составим следующее соотношение:

АС = АВ сos α + ВС cos β

Тогда отрезок DE будет равен:

DE = DB сos α + ВE cos β

Так как DB Рис.7 Задача. Докажите, что расстояние между двумя точками.

Пример 4

Докажите, что прямая, отстоящая от центра окружности на расстояние меньше радиуса, пересекает окружность в двух точках. (Рис.8)

Доказательство:

Пусть дана окружность с центром в точке О. И прямая а, отстоящая от центра окружности точки О, на расстояние ОЕ = h h, то прямая а будет иметь две точки пересечения. Так как

h = ОА*cos α = ОВ*cos (-α)

Радиусы ОА и ОВ можно рассматривать как две наклонные, отложенные в двух полуплоскостях, в треугольнике АОВ перпендикуляра ОЕ.

Рис.8 Задача. Докажите, что прямая, отстоящая от центра окружности.

Пример 5

Даны три положительных числа a,b,c. Докажите, что если каждое из этих чисел меньше суммы двух других, то существует треугольник со сторонами a,b,c. (Рис.9)

Доказательство:

Пусть даны три точки. Если эти три точки лежат на одной прямой, например А,Е,С, то расстояния между этими точками связаны соотношением: АС = АЕ + ЕС

Отсюда видно, что каждое из трех расстояний не больше двух других. Т.е. расстояние между точками А и С не больше двух расстояний АЕ и ЕС.

Если взять три точки, не лежащих на одной прямой, например А,В,С и опустить перпендикуляр ВЕ, то АС AB + BC (Рис.9 б). Тогда концы отрезков АВ и СВ не смогут совпасть в точке В. Так как, если даже отрезки такой же длины отложить на отрезке АС, то получится, что

Таким образом, если числа a,b и с принять за длины отрезков, то концы отрезков АВ и СВ не смогут совпасть в одной точке В. Между ними образуется некое расстояние ВВ1 и построить треугольник не получится.

Рис.9 Задача. Даны три положительных числа.

источники:

http://mathhelpplanet.com/static.php?p=onlain-reshit-treugolnik

http://www.mathtask.ru/0053-planimetry.php

Ребят. Не силен в математических преобразованиях. Может у кого есть готовая формула для поиска координаты третьей вершины (С) прямоугольного треугольника зная координаты двух других вершин (А и В). Так же известен катет АС и AB.

Из геометрии помню, что надо решать систему двух уравнений, но там черт ногу сломает… Может есть кого уже готовые формулы для нахождения x и y точки С?

задан 29 ноя 2016 в 11:08

GosuUndeadGhost's user avatar

1

Ну в общем-то всё просто.

  1. Вектор AB = B - A покоординатно. Делим обе координаты на длину, получаем единичный вектор, пусть будет v1.
  2. Поворачиваем вектор v1 на 90 градусов, получаем вектор вдоль другого катета. Пусть будет результат v2. Поворот по простой формуле:

    v2.x = -v1.y;
    v2.y = v1.x;
    

    Альтернативно поворот в другую сторону:

    v2.x = v1.y;
    v2.y = -v1.x;
    
  3. Имея единичный вектор v2 вдоль второго катета, умножаем покоординатно на длину второго катета, получаем вектор AC.

  4. Прибавляем к координатам A вектор AC, получаем точку C.

Будет два решения, для поворота по или против часовой стрелки.

ответ дан 29 ноя 2016 в 11:26

VladD's user avatar

VladDVladD

206k27 золотых знаков289 серебряных знаков521 бронзовый знак

2

Рабочий код на С++ по правильному ответу:

    //0. Длина катета АВ (ab):
    //   ab = Sqrt((xa_− xb_)^2+(ya_− yb_)^2)
    //1. Вектор AB = B - A, покоординатно. Делим обе координаты на длину, получаем единичный вектор (v1):
    //   v1.x =  (B.x - A.x) / ab  ===  v1x = (xb_ - xa_) / ab
    //   v1.y =  (B.y - A.y) / ab  ===  v1y = (yb_ - ya_) / ab
    //2. Поворачиваем вектор v1 на 90 градусов, получаем вектор вдоль другого катета (v2). Поворот по формуле:
    //   v2.x = -v1.y              ===  v2x = -v1y
    //   v2.y =  v1.x              ===  v2y =  v1x
    //   Альтернативно поворот в другую сторону:
    //   v2.x =  v1.y;
    //   v2.y = -v1.x;
    //3. Имея единичный вектор v2 вдоль второго катета, умножаем покоординатно на длину второго катета, получаем вектор AC:
    //   v3.x = v2.x * bc_         ===  v3x = v2x * bc_
    //   v3.y = v2.y * bc_         ===  v3y = v2y * bc_
    //4. Прибавляем к координатам A вектор AC, получаем точку C:
    //   xc_ = xa_ + v3x
    //   yc_ = ya_ + v3y
    void __fastcall TriangleStraight3V_01(int xa_, int ya_, int xb_, int yb_, int bc_, int &xc_, int &yc_)
    {
      int      x2x1 = xa_ - xb_;
      int      y2y1 = ya_ - yb_;
      double   ab   = Sqrt(x2x1*x2x1 + y2y1*y2y1);
      double   v1x  = (xb_ - xa_) / ab;
      double   v1y  = (yb_ - ya_) / ab;
      double   v3x  = (v1y > 0 ? -v1y :  v1y) * bc_;
      double   v3y  = (v1x > 0 ?  v1x : -v1x) * bc_;

      xc_ = xa_ + v3x;
      yc_ = ya_ + v3y;
    }

ответ дан 27 окт 2017 в 13:04

constconst's user avatar

0

Моя имплементация на Паскале правильного ответа. Основная функция:

function FindPointB(T: Triangle; no: Integer): Point;
var
  unitVec: Point;
begin

  // Единичный вектор:
  unitVec.x := (T.pointA.x - T.pointC.x) / T.sideB;
  unitVec.y := (T.pointA.y - T.pointC.y) / T.sideB;

  if no = 1 then begin  // первое решение.
    Result.x := T.pointC.x + (-unitVec.y * T.sideA);
    Result.y := T.pointC.y + (unitVec.x * T.sideA);
  end else begin  // второе решение.
    Result.x := T.pointC.x + (unitVec.y * T.sideA);
    Result.y := T.pointC.y + (-unitVec.x * T.sideA);
  end;

end;

В данной постановке задача имеет два решения. На примере египетского треугольника:

Два решения

Блок-схема с формулами:

Блок-схема

Пример выполнения программы:

Скриншот

ответ дан 16 фев 2018 в 17:00

Аббас Гусенов's user avatar

Метод на C#

  PointF GetOrtogonalPoint(PointF a, PointF b, float bc)
    {
        float x2x1 = a.X - b.X;
        float y2y1 = a.Y - b.Y;
        float ab = (float)Math.Sqrt(x2x1 * x2x1 + y2y1 * y2y1);
        float v1x = (b.X - a.X) / ab;
        float v1y = (b.Y - a.Y) / ab;
        float v3x = (v1y > 0 ? -v1y : v1y) * bc;
        float v3y = (v1x > 0 ? v1x : -v1x) * bc;

        PointF c = new PointF();
        c.X = a.X + v3x;
        c.Y = a.Y + v3y;
        return c;
    }

Направление задаётся знаком bc.

ответ дан 13 дек 2018 в 11:44

xaml's user avatar

xamlxaml

11 бронзовый знак

I want to locate precisely the 3rd coordinate of a right angled triangle.
I have:

  1. the length of three sides
  2. The three angles
  3. The other two coordinates of the triangle

The triangle can lie in any orientation in 2D coordinate system.

The three sides, angles and coordinates could be different in the piece of experiment and I am not working with any fix pair of values… I am actually dealing with multiple pairs of all above mentioned values.

I need a reliable and accurate way of finding the 3rd coordinate. Currently I have this formula but it calculated two pairs of coordinates (forming a butterfly) instead of the triangle.

Edit 2:

In the diagram that I mentioned and to which a (potential) solution has been presented, I have a confusion/connected question (because I believe this could be the cause of the problem).

Question:

Can $(x_1, y_1)$ and $(x_2, y_2)$ be any pair of the right angles triangle? or does $(x_1, y_1)$ must the coordinates of the right angle and $(x_2, y_2)$ for the base vertex?

Currently I get this:

Circles and Triangles formed

As you can see, the coordinate I am trying to get is draw way-off the border of the circle. The coordinate should be found on the border of the circles and not that far away in space.

As you might have guessed that I am trying to draw tangents between each circle. I have worked out rest of the code but the coordinate is being calculated incorrectly and thus the right angled triangle is formed incorrectly..

Edit (ignore this heading please):

I want to find only ONE triangle instead of the four possibilities.

http://awaismunir.net/universal/tangents/3rd-third-vertext-calculate-right-angled-triangle.gif

Calculate 3rd Vertext of Right angled triangle

Note:

I have already reviewed these urls:

Calculate coordinates of 3rd point (vertex) of a scalene triangle if angles and sides are known.

and

How to find the third coordinate of a right triangle given 2 coordinates and lengths of each side

Kindly help.

Thanks!

Steve

Автор Сообщение

Заголовок сообщения: Найти вершину прямоугольного треугольника

СообщениеДобавлено: 01 апр 2014, 06:03 

Не в сети
Начинающий


Зарегистрирован:
01 апр 2014, 06:00
Сообщений: 9
Cпасибо сказано: 0
Спасибо получено:
0 раз в 0 сообщении
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации

Здравствуйте!
Прошу вашей помощи в решении такой задачи.
Есть прямоугольный треугольник, для которого известны все углы, все стороны, координаты двух вершин. Нужно найти координаты третьей вершины.

Вернуться к началу

Профиль  

Cпасибо сказано 

v0id

Заголовок сообщения: Re: Найти вершину прямоугольного треугольника

СообщениеДобавлено: 01 апр 2014, 07:28 

Вот чертёж:
Изображение
Точки А(3542375, 951786), B(3542479, 951686), заданы параметрически.
Исходя из этого, необходимо вычислить координаты вершины С.

Вернуться к началу

Профиль  

Cпасибо сказано 

v0id

Заголовок сообщения: Re: Найти вершину прямоугольного треугольника

СообщениеДобавлено: 01 апр 2014, 08:32 

Если я Вас правильно понимаю, то параметром данной задачи являются координаты двух вершин.

Вернуться к началу

Профиль  

Cпасибо сказано 

v0id

Заголовок сообщения: Re: Найти вершину прямоугольного треугольника

СообщениеДобавлено: 01 апр 2014, 09:15 

Andy, задача немного вырвана из контекста, т.к. задача встала при разработке программы, но могу изложить её суть.
Есть координаты 2 точек которые лежат на дуге с радиусом 150, значение центрального угла. Задача: найти центр этой окружности. Может конечно и очень лёгкая задача, но буду благодарен, если Вы мне подскажете её решить.

Вернуться к началу

Профиль  

Cпасибо сказано 

v0id

Заголовок сообщения: Re: Найти вершину прямоугольного треугольника

СообщениеДобавлено: 01 апр 2014, 09:30 

Andy, откуда ведь я взял этот прямоугольный треугольник: имея 2 точки на дуге, проводим хорду, получаем равнобедренный треугольник, находим середину хорды, строим медиану этого треугольника, и получается 2 подобных прямоугольных треугольников, а дальше чертёж, который в начале темы.
Поясните пожалуйста. Если можно, то покажите как рассчитать координаты центра(координаты вершины прямоугольного треугольника).

Вернуться к началу

Профиль  

Cпасибо сказано 

Andy

Заголовок сообщения: Re: Найти вершину прямоугольного треугольника

СообщениеДобавлено: 01 апр 2014, 09:42 

v0id, заметьте, что двум заданным точкам соответствуют две окружности заданного радиуса, которым эти точки могут принадлежать. Центры этих окружностей можно найти так:
1) найти уравнение прямой, соединяющей заданные точки;
2) найти уравнение прямой, перпендикулярной найденной в п. 1 и проходящей через середину отрезка, соединяющего заданные точки;
3) составить уравнение окружности заданного радиуса с центром в одной из заданных точек и найти точки её пересечения с прямой, найденной в п. 2.

Вернуться к началу

Профиль  

Cпасибо сказано 

10 / 10 / 2

Регистрация: 12.04.2011

Сообщений: 323

1

18.05.2013, 20:19. Показов 20858. Ответов 6


Студворк — интернет-сервис помощи студентам

Здравствуйте!

В общем вроде много инфы но чето найденные примеры работают не всегда правильно.

В общем дан прямоугольный треугольник ABC с прямым углом в точке B. Координаты вершин A и B известны, также известна длина СВ

надо найти координаты в виде
x3 = …
y3 = …

нашел такое вот решение, но почемуто длина не правильная получается (хотя мне не совсем понятно чему равна величина А, разве не длине CB? )

А — расстояние от прямой, которой принадлежит отрезок, до точки
К,К1,Р,N,M — вспомогательные переменные

K = (Xa-Xb)/(Ya-Yb)
K1 = K*Xb+Yb
P = K^2+1
N = 2*Yb*K-2*Xb-2*K*K1
M = Xb^2-2*Yb*K1+Yb^2+K1^2-A^2
IF Ya <= Yb мне нужны только верхние решения
X1 = (N*(-1) + SQRT(N^2-4*P*M))/(2*P)
ELSE
X1 = (N*(-1) — SQRT(N^2-4*P*M))/(2*P)
ENDIF
Y1 = K1-K*X1

Заранее спасибо.



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

18.05.2013, 20:19

Ответы с готовыми решениями:

Найти координаты вершины прямоугольного треугольника
Найти координаты точки С прямоугольного треугольника АВС, если известно, что вершины А(2,3) и…

Найти координаты вершины С прямоугольного треугольника ABC
Найти координаты вершины С прямоугольного треугольника ABC, если известно, что вершины А(2,3) и…

Найти координаты 3ей вершины прямоугольного треугольника
Дан прямоугольный треугольник, известны две вершины А(x1,y1) и B(x2,y2). Известны также длины…

Как найти координаты третьей вершины треугольника, зная все стороны и две вершины?
Добрый день, подскажите как найти координаты третьей вершины треугольника?
Известны координаты…

6

10 / 10 / 2

Регистрация: 12.04.2011

Сообщений: 323

18.05.2013, 21:54

 [ТС]

3

Цитата
Сообщение от _Develop
Посмотреть сообщение

Да я в курсе про эту тему но чето немогу догнать как сделать то что автор просит доделать самостоятельно

Мне нужно именно формулы поскольку я буду на язык программирования это переводить



0



648 / 230 / 45

Регистрация: 24.01.2013

Сообщений: 695

18.05.2013, 22:21

4

Я лично делал бы через вектора. Точку возле прямого угла взял бы за начало отсчета,
1) нашел вектор в известную вершину
2) нормализовал вектор
3) повернул на 90 градусов
4) умножил на длину СВ и получил искомую точку.

Добавлено через 9 минут
З.Ы. Чтобы повернуть направление на 90 градусов по часовой стрелке, достаточно поменять местами компоненты вектора, а затем поменять знак второму компоненту. (a, b) превращается в (b, -a).



1



10 / 10 / 2

Регистрация: 12.04.2011

Сообщений: 323

18.05.2013, 22:39

 [ТС]

5

Цитата
Сообщение от _Develop
Посмотреть сообщение

Я лично делал бы через вектора. Точку возле прямого угла взял бы за начало отсчета,
1) нашел вектор в известную вершину
2) нормализовал вектор
3) повернул на 90 градусов
4) умножил на длину СВ и получил искомую точку.

Добавлено через 9 минут
З.Ы. Чтобы повернуть направление на 90 градусов по часовой стрелке, достаточно поменять местами компоненты вектора, а затем поменять знак второму компоненту. (a, b) превращается в (b, -a).

Спасибо конечно за описание, но я так ничего не смогу сделать ибо непонимаю в геометрии практически ничего



0



_Develop

648 / 230 / 45

Регистрация: 24.01.2013

Сообщений: 695

18.05.2013, 23:06

6

Вот хорошая статья на хабре http://habrahabr.ru/post/131931/

Добавлено через 12 минут
набросал что-то вроди псевдокода:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
struct Vector {
  double x, y;
} ;
 
Vector GetPoint(Vector v1, Vector v2, double a)
{
  Vector v3 = v2-v1; // известный катет
  double L = sqrt(v3.x*v3.x + v3.y*v3.y); // длина катета
  v3 /= L; // нормализовать
  // повернуть на 90 градусов
  Vector v;
  v.x = v3.y;
  v.y = -v3.x;
  v *= a; // умножить на длину второго катета
  return v1+v;
}



1



furyon

10 / 10 / 2

Регистрация: 12.04.2011

Сообщений: 323

19.05.2013, 13:35

 [ТС]

7

Цитата
Сообщение от _Develop
Посмотреть сообщение

Вот хорошая статья на хабре http://habrahabr.ru/post/131931/

Добавлено через 12 минут
набросал что-то вроди псевдокода:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
struct Vector {
  double x, y;
} ;
 
Vector GetPoint(Vector v1, Vector v2, double a)
{
  Vector v3 = v2-v1; // известный катет
  double L = sqrt(v3.x*v3.x + v3.y*v3.y); // длина катета
  v3 /= L; // нормализовать
  // повернуть на 90 градусов
  Vector v;
  v.x = v3.y;
  v.y = -v3.x;
  v *= a; // умножить на длину второго катета
  return v1+v;
}

Спасибо, щас буду разбираться и переводить в свой php

Добавлено через 1 час 30 минут
Чето пока у меня не получается переделал вроде а выдает не то что надо, сделал так

PHP
1
2
3
4
5
6
7
8
9
function build_3_ugl ($a, $b, $dl) {
    // переменные a b  это массивы с точками типа $a = array($x1, $y1)
    $c = array($b[0]-$a[0], $b[1]-$a[1]);
    $l = sqrt(pow($c[0],2)+pow($c[1],2));
    $c[0] /= $l;
    $c[1] /= $l;
    $v = array($c[1]*$dl, -$c[0]*$dl);
    return array($a[0]+$v[0], $a[1]+$v[1]);
}

Всетаки думаю косяк у меня гдето, буду дальше разбираться.

Добавлено через 12 часов 49 минут
Все, решил, косяк был в функции с теоремой пифагора, первая формула тоже работает. Еще раз спасибо.



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

19.05.2013, 13:35

Помогаю со студенческими работами здесь

Найти z координаты точек прямоугольного треугольника
Прямоугольный треугольник ABC находится в 3d пространстве.
Из точки B проведена высота вектор BH….

Найти координаты вершины треугольника
Даны две вершины треуголькика: А(2,4,-1) и В(-2,3,4). Найти третью вершину С, зная, что середина…

Найти координаты вершины треугольника
Условие:
Высота, проведённая из вершины A(4, 4) треугольника ABC, пересекает прямую BC в точке…

Найти координаты третьей вершины треугольника
Даны координаты двух вершин треугольника (14;3), (46;27) и точки пересечения высот (33;1). Найти…

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:

7

Понравилась статья? Поделить с друзьями:
  • Как составить бюджет если нет объема продукции
  • Видеофайл mov не открывается как исправить
  • Как найти игру если удалил ярлык
  • Как найти постоянные затраты фирма
  • Подросток как с ней найти общения