Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
taras atavin
4204 / 1763 / 212
Регистрация: 24.11.2009
Сообщений: 27,565
11.03.2013, 15:56

Квадрат наибольшего периметра - C++

11.03.2013, 15:56. Просмотров 1276. Ответов 14
Метки (Все метки)

А как определять квадратность?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
bool Check(Tpoint p, Tpoint p2, Tpoint p3, Tpoint p4)
{
 double d12;
 double d13;
 double d14;
 double d23;
 double d24;
 double d34;
 d12=sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y)+(p1.z-p2.z)*(p1.z-p2.z));
 d13=sqrt((p1.x-p3.x)*(p1.x-p3.x)+(p1.y-p3.y)*(p1.y-p3.y)+(p1.z-p3.z)*(p1.z-p3.z));
 d14=sqrt((p1.x-p4.x)*(p1.x-p4.x)+(p1.y-p4.y)*(p1.y-p4.y)+(p1.z-p4.z)*(p1.z-p4.z));
 d23=sqrt((p2.x-p3.x)*(p2.x-p3.x)+(p2.y-p3.y)*(p2.y-p3.y)+(p2.z-p3.z)*(p2.z-p3.z));
 d34=sqrt((p3.x-p4.x)*(p3.x-p4.x)+(p3.y-p4.y)*(p3.y-p4.y)+(p3.z-p4.z)*(p3.z-p4.z));
 if ((d12!=d23)||(d12!=d23)||(d12!=d34)||(d12!=d14)||(d13!=d24)||(d13!=sqrt(2*d12)))
 {
  return false;
 }
 return true;
}
будет часто выдавать false из-за ошибок округления.

Добавлено через 1 минуту
Цитата Сообщение от Nomad 94 Посмотреть сообщение
Определяется Перпендикулярность одинаковых прямых.(Определение кол-ва квадратов, и есть ли они вообще.)
Зачем? Диагонали делят квадрат на теругольники, а треугольник - жёсткая фигура, то есть длины сторон однозначно определяют углы, но не наоборот, так что одна лишь перпендикулярность ещё не означает квадратности.
http://www.cyberforum.ru/cpp-beginners/thread197458.html
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.03.2013, 15:56
Темы с ответами и решениями для C++ Квадрат наибольшего периметра:

Из заданного на плоскости множества точек выбрать такие три, которые составляют треугольник наибольшего периметра.
Помогите ребят!!!!препод задачи задачи для аттестации,сделал фактически...

Выбрать три разные точки заданного на плоскости множества точек, составляющие треугольник наибольшего периметра
Задание, как множество точек вывести на экран понял. #include <iostream>...

отношение наибольшего числа к наименьшему, квадрат суммы двух меньших по значению чисел
Использовать функциии. Составьте программу-меню для решения нескольких задач....

Функция для поиска наибольшего и второго наибольшего элемента вектора
Есть вектор который заполняется рандомно. И нужно найти два элемента - самое...

0
Квадрат наибольшего периметра C++   Следующее сообщение темы 
Другие темы раздела
C++ Очередь, элементы которой занимают по 12 кБ http://www.cyberforum.ru/cpp-beginners/thread805281.html
помогите плиз Разработать программу, которая демонстрирует управление структурами данных типа «очередь», элементы которого занимают 12 кб. Операции, выполняемые над очередью:  проверить, очередь...
C++ Не могу понять, что означает данная операция с указателями вот такой код #include <iostream> #include <conio.h> using namespace std; int rrr2 (int **p) {return ((**p-1)***p);}; void main () http://www.cyberforum.ru/cpp-beginners/thread805273.html
Шаблоны и наследование C++
Есть код с учебника: #include <iostream> #include <typeinfo> #include <cstdlib> #include <ctime> template <class T> class figure { protected:
Создать файл ресурсов C++
Всем доброго времени суток, цель создать "вспомогательный" файл(файл ресурсов) для программы т.е. в один файл необходимо записать настройки программы,неопределённое количество бит карт,в общем...
C++ Классы. Как посчитать количество цифр в дробной части числа http://www.cyberforum.ru/cpp-beginners/thread805241.html
class Chislo { double znach; //Значение char zapis; //Запись числа public: Chislo() // Конструктор без параметров создает "пустой" объект { znach=zapis=0; } ...
C++ Вытянуть номер телефона Здравствуйте. У меня есть некоторый текст: Привет, меня зовут Саша. Мой номер телефона 050-123-45-67. Подскажите пожалуйста как можно сначала отсюда вытянуть сам номер телефона : 050-123-45-67 А... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru