Форум программистов, компьютерный форум, киберфорум
Наши страницы

Квадрат и прямая - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввод значения в функцию класса пользователем (с консоли) http://www.cyberforum.ru/cpp-beginners/thread334615.html
Все привет. Столкнулся с проблемой. К примеру есть класс: class Employee { private: int age; public: int GetAge() const;
C++ compose1 и compose2 Есть ли в MSVC++ альтернатива SGI адаптеров unary_compose и binary_compose?? http://www.cyberforum.ru/cpp-beginners/thread334608.html
C++ Указатель на многомерный массив
Есть двумерный массив, его нужно передать в функцию, так, что бы внутри функции можно было его изменять. Как с помощью указателей передать двумерный массив в функцию, и как внутри ф-ции к его...
Модификатор const в аргументах функций C++
Постоянно путаюсь в этих константах. Как писать грамотнее? Вот так: template<typename TypeT> void TLinePointer<TypeT>::operator = (TypeT* pObject) //функция не меняет аргумент { ...
C++ не могу понять ошибку http://www.cyberforum.ru/cpp-beginners/thread334565.html
Народ, здарова, сижу над классами, конкретно наследование классов! Компилятор выдает ошибку: Unit1.cpp(143): E2285 Could not find a match for 'Body::Body(char *,shape,color,material)' Объясните...
C++ Паузы между проигрыванием wav файлов Добрый день ,есть загвоздка с воспроизведением звуковых файлов ,воспроизводя поочередно их ,образуется довольно заметная пауза : sndPlaySound("file_0.wav",SND_SYNC); ... подробнее

Показать сообщение отдельно
MadMag
(Yellow_Duck)
1261 / 130 / 8
Регистрация: 16.10.2008
Сообщений: 735
23.07.2011, 13:29
Cras, это квадрат!!! Это не A и D, потому что квадрат задается несмежными вершинами на плосксти, потому что А и D задают два кадрата!

ВНЕЗАПНО его сторона равна модуля вектора (x2-x1, y2-y1), поделенному на корень из двух!
Тогда план такой:

1. Считаешь координату центра отрезка между двумя исходными точками(это центр квадрата)
2. Вычитаешь из координат первой и второй точки координаты центр x и y соответственно.
3. Поворачиваешь квадрат на 90 градусов(мысленно)
Получается, что координаты, скажем второй точки будут (-y1, x1), а третей (-y2, x1).
4. Теперь у тебя есть координаты всех четырех точек в смещенной системе координат, дальше ко всем ним соответственно прибавляешь х и у координаты той точки, которая была центром квадрата.
То есть, ты смещаешь на этот вектр теперь назад. Офигенно.

p.s. в третьем пункте смешенные координаты.
Если хочешь - выложу прогу.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru