|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.06.2013, 19:57 | #1 |
Регистрация: 27.03.2013
Сообщений: 6
|
На плоскости задано множество точек. Определить все тройки точек, которые являются вершинами прямоугольного треугольника
На плоскости задано множество точек. Определить все тройки точек, которые являются вершинами прямоугольного треугольника.
язык free pascal помогите пожалуйста с решением.. очень очень нужна эта задача |
07.06.2013, 20:23 | #2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
Нужно перебрать все тройки точек (3 цикла, один вложен в другой).
На 3 точках строятся 3 вектора. Считаете для каждой пары векторов скалярное произведение (в декартовой системе координат это сумма произведений соответствующих координат вектора ). Если оно равно 0, то угол между этими векторами равен 90.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
07.06.2013, 20:25 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Олечка, внизу есть подраздел "Похожие темы"
посмотрите на тему: Определить номера точек, которые могут являться вершинами равнобедренного треугольника (Паскаль) перебор точек можете взять оттуда, только измените проверку: проверяйте, что сумма квадратов меньших сторон равна квадрату большей стороны, если условие выполняется - значит данные точки могут образовать прямоугольный треугольник (их координаты выводите), иначе - нет (ничего не делаем). UPDATE У Вас теперь есть два варианта решения. Можно для проверки воспользоваться советом BDA насчёт произведения векторов... Последний раз редактировалось Serge_Bliznykov; 07.06.2013 в 20:29. |
07.06.2013, 20:38 | #4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
Да, простые школьные способы улетают из головы
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
08.06.2013, 15:47 | #5 |
Регистрация: 27.03.2013
Сообщений: 6
|
а нужно ли какие то функции еще писать?
я не сильна в программировании... |
08.06.2013, 15:59 | #6 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
Задача небольшая - можно не разбивать на функции, а писать все в основной части.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
08.06.2013, 18:00 | #7 |
Регистрация: 27.03.2013
Сообщений: 6
|
а не могли бы вы еще подсказать.. как написать условие того, что таких точек нет? и еще я сомневаюсь насчет выполнения условия
Код:
|
08.06.2013, 18:37 | #8 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
08.06.2013, 19:07 | #9 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
позволю себе расшифровать совет BDA
Цитата:
Код:
|
|
08.06.2013, 19:11 | #10 |
Регистрация: 27.03.2013
Сообщений: 6
|
спасибо огромное!
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Построить множество всех различных выпуклых четырехугольников с вершинами в заданном множестве точек на плоскости | alukardiko | Помощь студентам | 9 | 10.03.2015 20:49 |
Координаты 3-х точек на плоскости.Если они могут быть вершинами равнобедренного остроугольного треугольника, вычислить.. (Паскаль) | Konvulsia | Помощь студентам | 0 | 29.09.2012 13:12 |
Определить номера точек, которые могут являться вершинами равнобедренного треугольника (Паскаль) | Dangersss | Помощь студентам | 3 | 14.11.2011 10:59 |
определить радиус и центр окружности, на кот. лежит наиб.число точек заданного на плоскости мн-ва точек) | kcю | Помощь студентам | 0 | 17.11.2009 19:50 |