Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.03.2012, 19:21   #1
akinfan
Пользователь
 
Регистрация: 18.03.2012
Сообщений: 14
По умолчанию четырехугольник

Четырехугольник ABCD задан координатами своих вершин на плоскости: A(Xa,Ya),B(Xb,Yb),C(Xc,Yc) , D(Xd,Yd). Определить тип четырехугольника: прямоугольник, параллелограм, трапеция, произвольный четырехугольник.

Пожалуйста помогите составить формулу, сам код я сделаю без проблем.
akinfan вне форума Ответить с цитированием
Старый 28.03.2012, 20:11   #2
Вечный_студент
Пользователь
 
Аватар для Вечный_студент
 
Регистрация: 11.11.2011
Сообщений: 45
По умолчанию

Алгоритм работы
Сначала получаем координаты точек.
После этого получаем координаты векторов образующих четырехугольник.(Они получаются вычитанием из координат конца вектора координат его начала)

Затем производим проверку на наличие нуль-векторов, если таковые обнаружены прекращаем выполнение фукнции и выводим сообщение о том, что четырехугольник не существует.

После этого проверяем на прямоугольник:
если не смежные векторы коллинеарны(параллельны) и смежные ортогональны( их скалярное произведение равно нулю и они под углом 90 друг к другу), то выводим сообщение "прямоугольник"

иначе если все несмежные векторы коллинеарны, то "паралллелограмм"
иначе если два несмежных векторы коллинеарны, то "трапеция"
иначе выводим "произвольный 4угольник"

и пользуйтесь гуглом пожалуйста=)
Крепкая стена строится из маленьких кирпичей.
Но если положил первый кирпич криво, как ни старайся, стена кривой будет.
Вечный_студент вне форума Ответить с цитированием
Старый 28.03.2012, 20:34   #3
akinfan
Пользователь
 
Регистрация: 18.03.2012
Сообщений: 14
По умолчанию

спасибо, попробую
akinfan вне форума Ответить с цитированием
Старый 05.04.2012, 17:28   #4
Rusher
Новичок
Джуниор
 
Регистрация: 05.04.2012
Сообщений: 1
По умолчанию

выложите код этой программы пожалуйста
Rusher вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выпуклый четырехугольник Namyola Помощь студентам 2 12.06.2011 16:13
определить является ли четырехугольник квадратом Ntfser Общие вопросы Delphi 2 18.10.2008 16:48