Форум программистов, компьютерный форум CyberForum.ru

Определить, является ли фигура прямоугольником - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ char * http://www.cyberforum.ru/cpp-beginners/thread552473.html
Я правильно понимаю, что char *chbuff = "qwerty"; chbuff+= 2; этот код передвинет указатель на букву 'e'? что тогда произойдет с q и w? Если неправильно понимаю, объясните, что значат эти 2 строчки
C++ Массив: Найти наибольший элемент главной диагонали и определить его индексы Дан двумерный массив размером n*n, заполненный случайными числами. Найти наибольший элемент главной диагонали и определить его индексы. Вывести саму матрицу, ее главную диагональ, а также строку и столбец, на пересечении которых стоит наибольший элемент диагонали. Определить количество отрицательных элементов в каждой строке матрицы. Помогите пожалуйста :) http://www.cyberforum.ru/cpp-beginners/thread552438.html
C++ Запись в файл и кoнтрoль пoтokов
Добрый день, уважаемые форумчане и гуру программирования!:) У меня есть программка и в ней нужно реализовать возможность записи объектов в файл и чтения объектов из файла. Осуществлять контроль состояния потоков. В случае возникновения ошибок потоков генерировать и обрабатывать исключительные ситуации. Вот сам код: #include <iostream> #include <locale.h> using namespace std; class train {...
Сообщение интернетполиции C++
Всем привет! Такой вот вопрос (скорей проблема). Принес друг ж/д говорит пришло сообщение типа интернет полиция какая-то штрафует Вас за посещение порносайта ну типа заплатите 680 грн. и мы вышлем код. Пол дня и ночь я мучился с этим сообщением (раньше было типа этого справлялся переустановкой ОС) а тут дисковод блокирует в биос не пускает(хорошо еще что загрузка по умолчанию стояла с СД) хотя...
C++ Угадай число. За угадчика http://www.cyberforum.ru/cpp-beginners/thread552391.html
Написать программу, которая угадывает число пользователя за 10 попыток. От 1 до 1000. Используя двоичный поиск. Вопрос может быть только вида "Ваше число больше\меньше этого числа". #include <iostream> #include <algorithm> using namespace std; int main() { int maxNumb = 1000; int thisNumb = 500; int minNumb = 0; char answer;
C++ Определение пересечения Помогите срочно надо пожалуйста. Нужно написать программу, которая определяет взаимное положение(пересекаются, касаются, не имеют общих отчек) двух отрезков с задающимися координатами концов. В пространстве это тоже отдельная задача. подробнее

Показать сообщение отдельно
Rotfeder
35 / 0 / 1
Регистрация: 18.04.2012
Сообщений: 3
19.04.2012, 12:03     Определить, является ли фигура прямоугольником
Четырехугольник - прямоугольный, если у него два противоположных угла - прямые.
Прямой ли угол определяем по скалярному произведению векторов.
Если точки прямоугольника 0-1-2-3, то
abs((x[2]-x[1])*(x[0]-x[1]) + (y[2]-y[1])*(y[0]-y[1])) < eps
abs((x[2]-x[3])*(x[0]-x[3]) + (y[2]-y[3])*(y[0]-y[3])) < eps

Плюс надо проверить прямоугольник на вырожденность:
никакие три точки не лежат на одной прямой - можно через векторное произведение,
никакие 2 точки не совпадают
 
Текущее время: 21:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru