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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Очередь, элементы которой занимают по 12 кБ http://www.cyberforum.ru/cpp-beginners/thread805281.html
помогите плиз Разработать программу, которая демонстрирует управление структурами данных типа «очередь», элементы которого занимают 12 кб. Операции, выполняемые над очередью:  проверить, очередь пуста/не пуста;  добавить элемент в хвост очереди;  удалить элемент из головы очереди;  просмотреть голову очереди; вроде все сделала но кк с памятью не поняла с помощью Alloca надо сделать
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++
Всем доброго времени суток, цель создать "вспомогательный" файл(файл ресурсов) для программы т.е. в один файл необходимо записать настройки программы,неопределённое количество бит карт,в общем большое количество переменных разных типов структур,массивов структур и т.д.,на просторах google лежит довольно много информации о том как создавать файлы записывать и т.д. но вся информация довольно...
C++ Классы. Как посчитать количество цифр в дробной части числа http://www.cyberforum.ru/cpp-beginners/thread805241.html
class Chislo { double znach; //Значение char zapis; //Запись числа public: Chislo() // Конструктор без параметров создает "пустой" объект { znach=zapis=0; } void set(double zn, char zp) // Функция для инициализации полей для созданного "пустого" объекта
C++ Вытянуть номер телефона Здравствуйте. У меня есть некоторый текст: Привет, меня зовут Саша. Мой номер телефона 050-123-45-67. Подскажите пожалуйста как можно сначала отсюда вытянуть сам номер телефона : 050-123-45-67 А потом убрать из него тире(чтоб был вот в таком формате) : 0501234567 У меня таких объявлений много надо сделать все в цикле и записывать результат (0501234567) например в массив. Думаю можно через... подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
11.03.2013, 15:56     Квадрат наибольшего периметра
А как определять квадратность?
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 Посмотреть сообщение
Определяется Перпендикулярность одинаковых прямых.(Определение кол-ва квадратов, и есть ли они вообще.)
Зачем? Диагонали делят квадрат на теругольники, а треугольник - жёсткая фигура, то есть длины сторон однозначно определяют углы, но не наоборот, так что одна лишь перпендикулярность ещё не означает квадратности.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru