Форум программистов, компьютерный форум, киберфорум
Геометрия
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.99/75: Рейтинг темы: голосов - 75, средняя оценка - 4.99
0 / 0 / 0
Регистрация: 22.04.2018
Сообщений: 26
1

Найти координаты основания высоты

26.01.2020, 20:42. Показов 14607. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужны формулы нахождения координат основания высоты.
Дан треугольник с произвольными координатами A(x1, y1) B(x2, y2) C(x3, y3)
Проведена высота, предположим из вершины A на сторону BC.
Нужно найти координаты точки лежащей на стороне BC.
Реализация будет машинная в программе Stratum2000.
Помогите вывести формулы, пожалуйста!
Вариант записи должен быть такой:
x = ..........
y = ..........
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.01.2020, 20:42
Ответы с готовыми решениями:

Найти координаты основания высоты, уравнения стороны, высоты, медианы
A(2,-3), B(17,-3), C(11,15) Найти a) координаты основания высоты BD треугольника ABC б) найти...

Найти длину высоты трапеции по уравнениям основания трапеции
3x-4y-15=0 и 3x-4y-35=0 //Попробовал решить через "угол между 2-мя прямыми" для общего...

Найти длину высоты, опущенной из вершины A в сторону DB (даны координаты точек)
A(5;3), B(3;9), C(-5;-1), D(-3;-7)

Даны координаты вершин треугольника АВС. Найти длины медианы, высоты, биссектрисы, проведенные из вершин А
Даны координаты вершин треугольника АВС. Найти длины медианы, высоты, биссектрисы, проведенные из...

6
Эксперт по математике/физике
 Аватар для jogano
6358 / 4065 / 1512
Регистрация: 09.10.2009
Сообщений: 7,550
Записей в блоге: 4
26.01.2020, 21:05 2
Лучший ответ Сообщение было отмечено Medvedica8898 как решение

Решение

Общая формула для основания высоты из точки А на сторону ВС такая: https://www.cyberforum.ru/cgi-bin/latex.cgi?H_1=C+\frac{\left(\bar{CA},\bar{CB} \right)}{\left|\bar{CB} \right|^2} \cdot \bar{CB}
Если всё это развернуть для бухгалтерского калькулятора ("+-*/"), то
https://www.cyberforum.ru/cgi-bin/latex.cgi?H_1\left(x_3+\left(x_2-x_3 \right)\frac{\left(x_1-x_3 \right)\left(x_2-x_3 \right)+\left(y_1-y_3 \right)\left(y_2-y_3 \right)}{\left(x_2-x_3 \right)^2+\left(y_2-y_3 \right)^2} ; \: y_3+\left(y_2-y_3 \right)\frac{\left(x_1-x_3 \right)\left(x_2-x_3 \right)+\left(y_1-y_3 \right)\left(y_2-y_3 \right)}{\left(x_2-x_3 \right)^2+\left(y_2-y_3 \right)^2}\right)
Дробь в обеих координатах, как видно, одинаковая.

Добавлено через 7 минут
Не знаю программу Stratum2000, а, например, в Матлабе есть нужные встроенные функции:
Matlab M
1
2
3
4
5
6
7
8
A=[4,5];
B=[-4,7];
C=[-2,-3];
H1=C+(B-C)*dot(A-C,B-C)/(norm(B-C))^2
 
H1 =
 
   -3.3077    3.5385
3
0 / 0 / 0
Регистрация: 22.04.2018
Сообщений: 26
26.01.2020, 22:03  [ТС] 3
jogano, все сделала так как Вы и писали, применила Вашу формулу. в итоге угол видно что не прямой

jogano
xh := xc+(xb-xc)*(((xa-xc)*(xb-xc)+(ya-yc)*(yb-yc))/(((xa-xc)^2)+((ya-yc)^2)))
yh := yc+(yb-yc)*(((xa-xc)*(xb-xc)+(ya-yc)*(yb-yc))/(((xa-xc)^2)+((ya-yc)^2)))
может у меня в реализации ошибка? хотя перепроверила все несколько раз
Миниатюры
Найти координаты основания высоты  
0
Эксперт по математике/физике
 Аватар для jogano
6358 / 4065 / 1512
Регистрация: 09.10.2009
Сообщений: 7,550
Записей в блоге: 4
26.01.2020, 22:23 4
Цитата Сообщение от Medvedica8898 Посмотреть сообщение
может у меня в реализации ошибка? хотя перепроверила все несколько раз
Да, ошибка. В знаменателях:
Цитата Сообщение от Medvedica8898 Посмотреть сообщение
(xa-xc)^2+(ya-yc)^2
А должно быть (xb-xc)^2+(yb-yc)^2
1
1471 / 826 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
26.01.2020, 22:34 5
Лучший ответ Сообщение было отмечено Excalibur921 как решение

Решение

Цитата Сообщение от Medvedica8898 Посмотреть сообщение
Найти координаты основания высоты
Нет. Задача называется найти проекцию точки на прямую по двум точкам.
Тут для Z ввести ноль либо выбросить из расчетов где она там есть.
Подобие math.h для геометрии

Добавлено через 6 минут
Работает.
Xa,Ya первая прямой
Xb,Yb вторая
Xc,Yc из которой высота

Ax=Xb-Xa
Ay=Yb-Ya
Tmin=(Ax(Xc-Xa)+Ay(Yc-Ya))/(Ax^2+Ay^2)
X=Xa+Ax* Tmin
Y=Ya+Ay* Tmin
Название: ScreenShot00675.jpg
Просмотров: 109

Размер: 3.6 Кб
0
0 / 0 / 0
Регистрация: 22.04.2018
Сообщений: 26
26.01.2020, 22:34  [ТС] 6
jogano
да, у меня в программе была ошибка, все работает, спасибо!
0
1471 / 826 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
27.01.2020, 22:03 7
Medvedica8898, Разве в поста 5 не короче и проще решение?
0
27.01.2020, 22:03
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.01.2020, 22:03
Помогаю со студенческими работами здесь

Вычислить координаты третьей вершины треугольника по длине основания и прилежащим углам
Здравствуйте. Исходные данные: Есть система координат xoy. В этой системе координат абсолютно...

Преобразовать координаты высоты на плоскости в шар с этими координатами на сфере
Приветствую. Собственно вопрос весь раскрыт в теме, но дополню. Представьте бумажный лист и...

Составить уравнение сторон треугольника, зная координаты точки и уравнения высоты и биссектрисы
Дан треугольник с вершинами 1, 2, 3. Также известны: Координаты вершины №1 Уравнение высоты,...

Найти координаты основания высоты.
Задача: Треугольник задается координатами своих вершин на плоскости: А(x1, y1), B(x2, y2), C(x3,...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Откуда у float лишние цифры в конце дробной части. Представление чисел с плавающей точкой
bytestream 25.01.2025
При разработке программного обеспечения часто возникает необходимость работать с вещественными числами, которые содержат дробную часть. В современных компьютерных системах такие числа представляются. . .
Как использовать глобальную переменную в функции в Python
bytestream 25.01.2025
В программировании на Python глобальные переменные представляют собой особый тип переменных, которые доступны для использования во всех частях программы, включая различные функции, классы и модули. . . .
Как в цикле обойти все элементы map в Java
bytestream 25.01.2025
В разработке на Java одной из наиболее востребованных структур данных является интерфейс Map, который предоставляет эффективный способ хранения и управления парами "ключ-значение". Разработчики. . .
Для чего нужен UserManager.isU­serAGoat(­) в Android и как это использовать
bytestream 25.01.2025
В мире Android-разработки существует множество интересных и порой загадочных функций, о которых знают далеко не все разработчики. Одной из таких функций является метод UserManager. isUserAGoat(),. . .
Как обойти масси в JavaScript. Всё о циклах
bytestream 25.01.2025
JavaScript представляет собой мощный язык программирования, широко используемый в веб-разработке, где массивы и циклы являются фундаментальными концепциями для эффективной работы с данными. Массив в. . .
Как сделать, чтобы существующая ветка отслеживала удалённую в Git. Связывание локальных и удалённых веток
bytestream 25.01.2025
В разработке программного обеспечения системы контроля версий стали неотъемлемой частью процесса создания качественного программного продукта. Эти инструменты позволяют разработчикам эффективно. . .
Как проверить, что файл НЕ существует с помощью Bash
bytestream 25.01.2025
В системном администрировании проверка существования файлов является фундаментальной операцией, особенно при написании скриптов на Bash. Правильная обработка ситуаций, когда файл отсутствует,. . .
Как проверить, что строка пустая, неопределена или null в JavaScript
bytestream 25.01.2025
При разработке веб-приложений на JavaScript разработчики регулярно сталкиваются с необходимостью проверки строковых значений на различные состояния. Валидация данных является критически важным. . .
Как проверить существование ключа в объекте или массиве в JavaScript
bytestream 25.01.2025
При разработке веб-приложений на JavaScript программисты постоянно сталкиваются с необходимостью работать с объектами и массивами. Эти структуры данных являются фундаментальными элементами языка и. . .
Как создать ArrayList из массива (array) в Java
bytestream 25.01.2025
При разработке программного обеспечения на языке Java программисты часто сталкиваются с необходимостью эффективного управления наборами данных. Массивы и ArrayList являются двумя фундаментальными. . .
Как сгенерировать случайные целые числа (int) в указанном диапазоне в Java
bytestream 25.01.2025
В программировании генерация случайных чисел является важнейшим инструментом для решения множества практических задач. От создания игровых механик до реализации алгоритмов машинного обучения, от. . .
Как сделать, чтобы grep выводил строки до и после найденной
hw_wired 25.01.2025
Утилита grep стала незаменимым инструментом для поиска и фильтрации информации в Unix-подобных операционных системах. Эта командная утилита позволяет осуществлять поиск строк, соответствующих. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru