Как найти координаты третьей вершины?
Прошу помочь в нахождении формул.
- Вопрос задан более трёх лет назад
- 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
1
Ну в общем-то всё просто.
- Вектор
AB = B - A
покоординатно. Делим обе координаты на длину, получаем единичный вектор, пусть будетv1
. -
Поворачиваем вектор
v1
на 90 градусов, получаем вектор вдоль другого катета. Пусть будет результатv2
. Поворот по простой формуле:v2.x = -v1.y; v2.y = v1.x;
Альтернативно поворот в другую сторону:
v2.x = v1.y; v2.y = -v1.x;
-
Имея единичный вектор
v2
вдоль второго катета, умножаем покоординатно на длину второго катета, получаем векторAC
. - Прибавляем к координатам
A
векторAC
, получаем точкуC
.
Будет два решения, для поворота по или против часовой стрелки.
ответ дан 29 ноя 2016 в 11:26
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
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
Метод на 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
xamlxaml
11 бронзовый знак
I want to locate precisely the 3rd coordinate of a right angled triangle.
I have:
- the length of three sides
- The three angles
- 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:
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
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
Автор | Сообщение | ||
---|---|---|---|
Заголовок сообщения: Найти вершину прямоугольного треугольника
|
|||
|
Здравствуйте!
|
||
Вернуться к началу |
|
||
v0id |
Заголовок сообщения: Re: Найти вершину прямоугольного треугольника
|
Вот чертёж:
|
|
Вернуться к началу |
|
v0id |
Заголовок сообщения: Re: Найти вершину прямоугольного треугольника
|
Если я Вас правильно понимаю, то параметром данной задачи являются координаты двух вершин.
|
|
Вернуться к началу |
|
v0id |
Заголовок сообщения: Re: Найти вершину прямоугольного треугольника
|
Andy, задача немного вырвана из контекста, т.к. задача встала при разработке программы, но могу изложить её суть.
|
|
Вернуться к началу |
|
v0id |
Заголовок сообщения: Re: Найти вершину прямоугольного треугольника
|
Andy, откуда ведь я взял этот прямоугольный треугольник: имея 2 точки на дуге, проводим хорду, получаем равнобедренный треугольник, находим середину хорды, строим медиану этого треугольника, и получается 2 подобных прямоугольных треугольников, а дальше чертёж, который в начале темы.
|
|
Вернуться к началу |
|
Andy |
Заголовок сообщения: Re: Найти вершину прямоугольного треугольника
|
v0id, заметьте, что двум заданным точкам соответствуют две окружности заданного радиуса, которым эти точки могут принадлежать. Центры этих окружностей можно найти так:
|
|
Вернуться к началу |
|
10 / 10 / 2 Регистрация: 12.04.2011 Сообщений: 323 |
|
1 |
|
18.05.2013, 20:19. Показов 20858. Ответов 6
Здравствуйте! В общем вроде много инфы но чето найденные примеры работают не всегда правильно. В общем дан прямоугольный треугольник ABC с прямым углом в точке B. Координаты вершин A и B известны, также известна длина СВ надо найти координаты в виде нашел такое вот решение, но почемуто длина не правильная получается (хотя мне не совсем понятно чему равна величина А, разве не длине CB? ) А — расстояние от прямой, которой принадлежит отрезок, до точки K = (Xa-Xb)/(Ya-Yb) Заранее спасибо.
0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
18.05.2013, 20:19 |
Ответы с готовыми решениями:
Найти координаты 3ей вершины прямоугольного треугольника
6 |
10 / 10 / 2 Регистрация: 12.04.2011 Сообщений: 323 |
|
18.05.2013, 21:54 [ТС] |
3 |
Да я в курсе про эту тему но чето немогу догнать как сделать то что автор просит доделать самостоятельно Мне нужно именно формулы поскольку я буду на язык программирования это переводить
0 |
648 / 230 / 45 Регистрация: 24.01.2013 Сообщений: 695 |
|
18.05.2013, 22:21 |
4 |
Я лично делал бы через вектора. Точку возле прямого угла взял бы за начало отсчета, Добавлено через 9 минут
1 |
10 / 10 / 2 Регистрация: 12.04.2011 Сообщений: 323 |
|
18.05.2013, 22:39 [ТС] |
5 |
Я лично делал бы через вектора. Точку возле прямого угла взял бы за начало отсчета, Добавлено через 9 минут Спасибо конечно за описание, но я так ничего не смогу сделать ибо непонимаю в геометрии практически ничего
0 |
_Develop 648 / 230 / 45 Регистрация: 24.01.2013 Сообщений: 695 |
||||
18.05.2013, 23:06 |
6 |
|||
Вот хорошая статья на хабре http://habrahabr.ru/post/131931/ Добавлено через 12 минут
1 |
furyon 10 / 10 / 2 Регистрация: 12.04.2011 Сообщений: 323 |
||||||||
19.05.2013, 13:35 [ТС] |
7 |
|||||||
Вот хорошая статья на хабре http://habrahabr.ru/post/131931/ Добавлено через 12 минут
Спасибо, щас буду разбираться и переводить в свой php Добавлено через 1 час 30 минут
Всетаки думаю косяк у меня гдето, буду дальше разбираться. Добавлено через 12 часов 49 минут
0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
19.05.2013, 13:35 |
Помогаю со студенческими работами здесь
Найти координаты вершины треугольника Найти координаты вершины треугольника Найти координаты третьей вершины треугольника Искать еще темы с ответами Или воспользуйтесь поиском по форуму: 7 |