Чем отличается квадрат от прямоугольника

Чем отличается квадрат от прямоугольника

Четырехугольником называют многоугольник, у которого четыре вершины и четыре стороны.

Иначе можно сказать, что четырёхугольником является геометрическая фигура в виде многоугольника, который имеет только четыре угла. Любой предмет или устройство, имеющее такую форму также можно назвать четырехугольником. Две стороны четырехугольника, которые по отношению друг к другу являются несмежными, называются противоположными. Два угла и две вершины, которые не являются соседними, называют противоположными.

Четырехугольник определяют, как параллелограмм, если у него противолежащие стороны попарно параллельны.

Определение

Квадрат — это параллелограмм, у которого все четыре стороны равны и все четыре угла прямые.

Прямоугольник — это параллелограмм, у которого противолежащие стороны, которые параллельны друг другу, равны и все углы прямые.

Сравнение

Квадратом называют параллелограмм, у которого все четыре внутренних угла прямые. Все четыре стороны квадрата равны, то есть имеют одинаковую длину.

Прямоугольником называют параллелограмм, внутренние углы у которого прямые, и только противоположные стороны, которые параллельны друг другу, равны.

Для прямоугольника и квадрата характерны следующие свойства:

  • все углы прямые;
  • диагонали равны;
  • в точке пересечения диагонали делятся пополам;
  • противолежащие стороны параллельны друг другу и равны по длине.

Смотрю вэбинар по ООП, и там говорится про наследование классов на примере квадрата и прямоугольника
Дескать что лучше подходит для прородителя, квадрат или прямоугольник друг-другу
В реальности говорится что нито, ни другое
Потому что предком должен быть четырёхугольник, т.к. якобы площадь одинаково не посчитать у квадрата и прямоугольника
Почему не посчитать, если что у квадрата можно умножить ширину на высоту, что у прямоугольника
Мне кажется что квадрат подходит для предка прямоугольнику по иерархии, а наоборот нет
для ООП объекты что должны быть взаимозаменяемы?

задать_ширину()
задать_высоту()
вычислить_площадь()

ведь одни и теже свойства и методы

может потому что и квадрат и прямоугольник могут быть только объектами класса четырёхугольника?

  • Вопрос задан 23 июл. 2019
  • 902 просмотра

Лучше спросить у данного индивида

А еще лучше не смотреть видео от аматоров с псевдо задачами

Мне казалось что в ООП также как и в CSS обстоят дела с классами, как бы по водопаду наращивание, но по моему преподователь хочет донести что не совсем так, что черты должны быть в обе стороны общие

нет
Вы слишком высокого мнения об авторе ролика

Читайте также:  Как повернуть файл pdf и сохранить

Кроме того, что есть много подходов к проектированию дерева классов и методов
А еще есть подход не делать дерево классов
И тд и тп

Найдите проверенную книжку по вашему ЯП и почитайте примеры там — они хоть не будут с потолка

Потому что предком должен быть четырёхугольник, т.к. якобы площадь одинаково не посчитать у квадрата и прямоугольника

Какая игра слов
S = a * b

Базовым классом является фигура.
И да, квадрат это прямоугольник у которого все стороны равны.

Является ли любой четырехугольник
прямоугольником.

Почему прямоугольник не является экземпляром класса квадрата?

Является ли любой прямоугольник квадратомнет.
Является ли любой квадрат прямоугольникомда.

четырёхугольник это частный случай многоугольника и площадь считается

ОК снизу вверх:

А что НАД классом?

квадрат частный случай прямоугольника

Из конспекта ещё удалось перерисовать, примечательно, что был и второй пример, в виде круга, и нечто похожего на овал только больше:

С точки зрения математики иерархия следующая (от предка к потомку):

Многоугольник ->
Четырехугольник ->
Прямоугольник ->
Квадрат

Дело в том, что в объектно ориентированном программировании обобщаются не понятия, а определённый набор функций, которые совокупно описывают/осуществляют модификацию каких-то логически связанных данных.

В реализации графического редактора действительно приходишь к выводу, что квадрат и прямоугольник, с точки зрения данных и функционала абсолютно разные — почти все функции, которые не относятся ко всем четерёхугольникам, имеют разные сигнатуры. А все потому, что у квадрата лишь одна сторона. Например, площадь — для метода рассчёта площади квадрата нужен один параметр, а для прямоугольника — два.

С точки зрения ООП, наследование — это перенятие функциональности, но в случае с прямоугольником и квадратом перенятия функциональности нет, потому что площадь прямоугольника по одной стороне нельзя посчитать, а у квадрата нет второй стороны.

Читайте также:  Как найти письмо по коду

Ромб от квадрата отличается тем, что у квадрат задаётся 1 углом, а ромб двумя.

Эллипс от окружности тоже отличается сильно, просто окружность в графическом представлении есть частный случай определенной конфигурации данных, которые описывают эллипс. Но. Графическое представление — это уже за пределами ООП.

ООП — инструмент для программирования в первую очередь, все сущности представляются относительно минимально необходимого обобщения поведения.

Для площадей, для отрисовки диагоналей и прочих многих функций у квадрата и прямоугольника будут разные сигнатуры и в принципе разные поля, что значит, это разные классы.

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

ПМСМ авторы привели ЖУТКО НЕПРАВИЛЬНЫЙ пример ООП
Смотрите
1)квадрат,
1.1)имеет переменную A="длина сторон"
1.2)Имеет функцию площади F=(A^2)

2)прямоугольник
2.1)имеет переменную A="длина"
2.2)имеет переменную B="ширина"
2.3)Имеет функцию площади F=(A*B)

3)четырёхугольник
3.1)имеет переменную A="длина стороны 1"
3.2)имеет переменную B="длина стороны 2"
3.3)имеет переменную C="длина стороны 3"
3.4)имеет переменную D="длина стороны 4"
3.5)имеет угол Q="угол между сторонами 1 и 2"
3.6)имеет угол W="угол между сторонами 2 и 3"
3.7)имеет угол E="угол между сторонами 3 и 4"
3.8)имеет угол R="угол между сторонами 4 и 1"
3.9)функция высчитывания площади самопересекающегося четырёхугольника(точнее функция высчитывающая площадь с учётом того что четырёхугольник может быть самопересекающимся)

А вот теперь ВНИМАНИЕ: В каждом из этих объектов есть что-то что не нужно(излишне) другим объектам, ПОТОМУ данные объекты(классы) не могут быть "наследуемыми" друг от друга.

А как правильно?
А правильно сделать "интерфейс"("интерфейс" — это название шаблона(паттерна) проектирования) под названием "объект имеющий площадь" в котором объявить функцию "получить площадь" и сделать 234N классов которые будут наследовать данный интерфейс и реализовывать данную функцию.

Определение

Прямоугольник – это параллелограмм, у которого один угол прямой.

Таким образом, прямоугольник обладает всеми свойствами параллелограмма:

Читайте также:  Ноутбук с амолед экраном

(sim) противоположные стороны попарно равны;

(sim) диагонали точкой пересечения делятся пополам.

Теоремы: свойства прямоугольника

1) Все углы прямоугольника прямые.

2) Диагонали прямоугольника равны.

Доказательство

1) Пусть (angle A=90^circ) . Т.к. в параллелограмме сумма соседних углов равна (180^circ) , то (angle B=180^circ-angle A=90^circ) .

Т.к. в параллелограмме противоположные углы равны, то (angle C=angle A=90^circ, angle D=angle B=90^circ) , чтд.

2) Рассмотрим прямоугольник (ABCD) .

Прямоугольные треугольники (ACD) и (DBA) равны по двум катетам ( (CD = BA) , (AD) – общий катет). Отсюда следует, что гипотенузы этих треугольников равны, т.е. (AC = BD) .

Следствие

Таким образом, половинки диагоналей в прямоугольнике равны, т.е. (OA=OB=OC=OD) .

Теоремы: признаки прямоугольника

1) Если в параллелограмме диагонали равны, то этот параллелограмм – прямоугольник.

2) Если в выпуклом четырехугольнике все углы прямые, то он – прямоугольник.

Доказательство

1) Пусть в параллелограмме (ABCD) диагонали равны.

Треугольники (ABD) и (DCA) равны по трем сторонам ( (AB = CD) , (BD = AC) , (AD) – общая сторона). Отсюда следует, что (angle A = angle D) . Так как в параллелограмме противоположные углы равны, то (angle A = angle C) и (angle B = angle D) . Таким образом, (angle A = angle B = angle C = angle D) . Параллелограмм – выпуклый четырехугольник, поэтому (angle A + angle B + angle C + angle D = 360^circ) . Следовательно, (angle A = angle B = angle C = angle D = 90^circ) .

2) Рассмотрим четырехугольник (ABCD) :

Т.к. (angle A+angle B=180^circ) – односторонние углы при прямых (AD) и (BC) и секущей (AB) , следовательно, (ADparallel BC) .

Аналогично доказывается, что (ABparallel CD) . Значит, (ABCD) – параллелограмм. Т.к. у него к тому же все углы прямые, то по определению это прямоугольник.

Определение

Два эквивалентных определения квадрата:

Квадрат – это прямоугольник, у которого все стороны равны.

Квадрат – это ромб, у которого один угол прямой.

Свойства квадрата

Так как квадрат является прямоугольником и ромбом, то он обладает всеми свойствами прямоугольника и ромба:

(sim) Все углы квадрата равны (90^circ) ;

(sim) Все стороны квадрата равны;

(sim) Диагонали квадрата равны, взаимно перпендикулярны, точкой пересечения делятся пополам и делят углы квадрата пополам.

Ссылка на основную публикацию
Хороший ламповый усилитель для дома
Почти у каждого ненормального с гитарой (а иногда даже и без нее) появляется навязчивая идея принести домой фанерный ящик с...
Файлы mdi чем открыть
Если вы не смогли открыть файл двойным нажатием на него, то вам следует скачать и установить одну из программ представленных...
Файлы mdx чем открыть
MDX - это формат образов дисков, который был создан разработчиками программы DAEMON Tools. Это формат был создан в результате усовершенствования...
Хороший переводчик английского языка
Оцените наш проект! Правильный переводчик онлайн позволяет довольно качественно и оперативно выполнять следующие операции: - изучать один либо одновременно несколько...
Adblock detector