Как проверить что треугольник существует

Существующие треугольники

Определение

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

Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует
Например существование треугольника, изображенного на рисунке 1,
можно доказать с помощью неравенств: AB + BC > AC, AC + BC > AB, AB + AC > BC
Если эти три неравенства истинны значит треугольник существует,
иначе он не существует.

Также существование того или иного треугольника можно проверить с
помощью одного условия: Если большая сторона треугольника меньше
суммы двух других сторон, значит треугольник существует,
иначе он не существует.

Теорема

Для доказательства того, о чем мы говорили существует теорема под названием неравенство треугольника. Формулировка теоремы:
каждая сторона треугольника меньше суммы двух других сторон.

Докажем, что каждая сторона треугольника, изображенного на рисунке 2, меньше суммы двух других сторон:

Доказательство теоремы

Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует

Источник

Определить возможность существования треугольника по сторонам

Задача

Треугольник существует только тогда, когда сумма любых двух его сторон больше третьей.

Требуется сравнить длину каждого отрезка-стороны с суммой двух других. Если хотя бы в одном случае отрезок окажется больше суммы двух других, то треугольника с такими сторонами не существует.

Решение

Ниже приведены решения задачи на языке программирования Паскаль двумя способами. В первом случае все стороны проверяются в одном операторе if; во втором случае каждое условие проверяется отдельно, а программа содержит вложенные операторы if-else.

Программа 1 (предпочтительный способ решения):

В данном случае существование треугольника проверяется по-этапно. Если первое условие возвращает ложь, то программа переходит к последнему else. Если же первое условие соблюдено, то поток выполнения программы оказывается у вложенного if. Здесь проверяется уже второе условие. Если оно возвращает ложь, то программа переходит к предпоследнему else. Если и второе логическое выражение возвращает истину (true), то программа идет к третьему условию. При его соблюдении выполняется тело самого вложенного оператора if. При его несоблюдении сработает самое вложенное else.

Несмотря на то, что данная программа кажется длиннее, в определенных ситуациях она может выполняться быстрее, чем первая. Здесь если внешнее if возвращает ложь, то остальные логические выражения вообще не проверяются. В первой программе могут и проверяться (это зависит от особенностей языка программирования).

Источник

Возможность существования треугольника по сторонам

Определить возможность существования треугольника по сторонам.

Треугольник существует только тогда, когда сумма любых двух его сторон больше третьей.

Дано: a, b, c – стороны предполагаемого треугольника.
Требуется сравнить длину каждого отрезка с суммой двух других. Если хотя бы в одном случае отрезок окажется больше суммы двух других, то треугольника с такими сторонами не существует.

Не знаю почему, но оно всегда мне считает, что треугольник существует.

Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существуетВычислить площадь треугольника по сторонам
Составить программу на C++. Даны длины сторон треугольника. Вычислите площадь треугольника.

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

Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существуетПо заданным сторонам треугольника вычисить высоты
Напишите программу которая по заданным сторонам треугольника a,b,c вычисляет длины высот.

Определить вид треугольника по его сторонам
Помогите кто-нибудь Даны три числа.Если они могут быть длинами сторон треугольника,определите его.

Функция вычисляющая площадь треугольника по трем сторонам
Нужна функция вычисляющая площадь треугольника по трем сторонам используя формулу.

Источник

Треугольник — определение и основные свойства и виды треугольника

Что такое треугольник знают дети уже в самом младшем возрасте, они умеют находить треугольник среди множества геометрических фигур. Но вот уже в школе по геометрии проходят треугольник и надо не просто узнавать треугольник, но и дать определение этому понятию.

Определение треугольника

Треугольник — это геометрическая фигура, окруженная тремя отрезками прямой (конечные точки каждых двух смежных отрезков соединены или перекрываются), называется треугольником. Точки пересечения отрезков называются вершинами треугольника, а сами отрезки между двумя соседними вершинами треугольника называются сторонами треугольника.

Посмотрите на треугольник на рисунке.

Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует

У него три вершины — Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует, Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует, Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существуети три стороны Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует, Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существуети Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует. У каждого треугольника есть имя — это имя образовано вершинами треугольника. Наш треугольник зовут Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует([а-бэ-цэ]). А треугольник на вот этом рисунке

Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует

будут звать Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует([эм-эн-ка]).

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

В треугольнике можно провести особенные стороны — высоту, медиану и биссектрису. Начнем с высоты треугольника.

Высота треугольника

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

Например, в треугольнике Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует, высотой будет отрезок Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует.

Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует

А теперь проведем из каждой вершины по высоте — получим три высоты — больше провести высот нельзя.

Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует

В этом треугольнике три высоты Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует, Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует, Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует.

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

Виды треугольника

Виды треугольника могут быть по углам и по сторонам. То есть в первом случае вид треугольника зависит от того, какие в этом треугольнике углы, а во втором случае — какие в этом треугольнике стороны.

Виды треугольников по углам

В зависимости от того, все ли углы в треугольнике острые или есть тупой угол или угол, равный Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует, треугольник бывает остроугольным, тупоугольным или прямоугольным.

Посмотрите на рисунки — перед вами три основных вида треугольника:

Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует

Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует

Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует

Виды треугольников по сторонам

Если у треугольника все стороны равны, то такой треугольник называют равносторонним или правильным. Если у треугольника равны только две стороны, то такой треугольник называют равнобедренным.

На рисунке показаны равносторонний и равнобедренный треугольники.

Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует

Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует

Свойства сторон треугольника

Треугольник имеет важные свойства и характеристики.

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

Треугольник устойчив на любой своей стороне — то есть чтобы вывести его из состояния равновесия надо приложить силу.

Свойства сторон: разница между любыми двумя сторонами треугольника меньше, чем третья сторона, а также любая сторона треугольника меньше, чем сумма двух других сторон. То есть: Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует

Например, пусть наш треугольник имеет длины двух сторон Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует, а Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существуетсм. В каком диапазоне будет размер третьей стороны треугольника?

Решение: согласно свойству сторон треугольника, получим:

Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует

Таким образом, третья сторона треугольника может быть в диапазоне от 4 до 10 см. Или в целых числах ее длина может быть 5, 6, 7, 8 или 9 см.

Правило существования треугольника

Используя свойство сторон треугольника мы можем определить существует ли треугольник с определенными сторонами.

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

Например, существует ли треугольник с длинами сторон 3, 7 и 15 см?

Решение: проверим по свойству сторон треугольника: складываем две самые короткие стороны 3 и 7 см: 3+7=10, а 10 7 — треугольник с такими длинами сторон существует.

Свойство углов в треугольнике

Сумма всех углов в треугольнике равна Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует.

Согласно этому свойству мы всегда можем, зная два угла в треугольнике, найти его третий угол. В прямоугольном треугольнике сумма двух острых углов всегда равна Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует.

Например, пусть известно, что в треугольнике Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует, Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует, Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует, нужно найти Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует.

Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует

Так как сумма углов в треугольнике равна Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует, то находим:

Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует.

Ответ: Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует.

Элементы композиции

Многие школьники спрашивают — а зачем нам знать про треугольник, как это может пригодиться в обычной жизни? Треугольник — простая фигура из которой можно составить более сложные. Это используется во многих сферах жизни, например, вы можете эргономично убирать в своей комнате, или красиво выкладывать бутерброды. Например, из двух равных треугольников можно составить параллелограмм.

Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует

А из двух равных прямоугольных треугольником — прямоугольник или квадрат. Два треугольника могут образовать трапецию, так как на рисунке. А вот какую фигурку можно смоделировать для программируемой игры — она вся сделана из треугольников:

Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует

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

Источник

Вычислительная геометрия, или как я стал заниматься олимпиадным программированием.Часть 1

Здравствуйте, уважаемые хабравчане! Это моя вторая статья, и мне хотелось бы поговорить о вычислительной геометрии.

Немного истории

Я являюсь студентом уже 4 курса математического факультета, и до того как я начал заниматься программированием, я считал себя математиком на 100 процентов.

В конце первого курса мой преподаватель по информатике, который занимается олимпиадным программированием, обратил на меня внимание. Им как раз не хватало одного математика в команду. Так потихоньку меня начали приучать к олимпиадному программированию. Скажу честно, для меня это было очень сложно: для человека, который узнал слово Delphi на первом курсе. Однако мой преподаватель оказался очень грамотным специалистом и нашел хороший подход ко мне. Он начал давать мне математические задачи, который я сначала решал чисто математически, а уже потом писал код (с грехом пополам).

Мне очень нравится подход моего преподавателя: «разберись с этой темой, а потом расскажи нам, да так чтоб мы все поняли».

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

Я помню, как долго мучился с этими задачами, чтобы они прошли все тесты на сайте informatics.mccme. Зато теперь я очень рад, что прошел через все испытания и знаю, что же такое задачи вычислительной геометрии.

Вступление

«Вычислительная геометрия – это раздел информатики, изучающий алгоритмы решения геометрических задач. Такие задачи возникают в компьютерной графике, проектировании интегральных схем, технических устройств и др. Исходными данными в такого рода задачах могут быть множество точек, набор отрезков, многоугольники и т.п. Результатом может быть либо ответ на какой-то вопрос, либо какой-то геометрический объект».

Поскольку статья является достаточно большой я решил разбить ее на две части: первая часть посвящена многоугольникам, вторая – взаимному расположению различных геометрических объектов.

Немного теории о векторах

Отрезок, для которого указано, какой из его концов считается началом, а какой — концом, называется вектором. Любая точка пространства также может рассматриваться как вектор. Такой вектор называется нулевым. Начало и конец нулевого вектора совпадают, и он не имеет какого-либо определенного направления.
Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует

Длиной ненулевого вектора AB называется длина отрезка AB. Длина нулевого вектора считается равной нулю.
Два ненулевых вектора называются коллинеарными, если они лежат на одной прямой или на параллельных прямых. Если два ненулевых вектора AB и CD коллинеарны и если при этом лучи AB и CD сонаправлены, то векторы AB и CD называются сонаправленными, а если эти лучи не являются сонаправленными, то векторы AB и CD называются противоположно направленными. Нулевой вектор принято считать сонаправленным с любым вектором.

Скалярное произведение векторов

Скалярное произведение векторов — это число, равное произведению длин этих векторов на косинус угла между ними.
(a, b) = |a||b|cos∠(a, b)
Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует
Если векторы заданы своими координатами a(x1, y1), b(x2, y2) то скалярное произведение (a, b) = x1x2 + y1y2.

Косое произведение векторов

Псевдоскалярным или косым произведением векторов на плоскости называется число
[a, b] = |a||b|sinθ
где Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует— угол вращения (против часовой стрелки) от a к b. Если хотя бы один из векторов a и b нулевой, то полагают [a, b] = 0.
Если векторы заданы своими координатами a(x1, y1), b(x2, y2) то косое произведение [a, b] = x1y2 — x2y1.
Геометрически косое произведение векторов представляет собой ориентированную площадь параллелограмма, натянутого на эти вектора.
Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует

Косое произведение векторов в задачах вычислительной геометрии занимает такое же почетное место, как рекурсии в комбинаторике. Это своего рода жемчужина вычислительной геометрии. Практически каждая задача вычислительной геометрии имеет более простое решение с помощью косового произведение вместо лобового решения.

А теперь займемся практикой

Начнем с треугольников
Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует

Задача №1

Задача очень простая, а именно: по введенным трем числам a, b, c определить существует ли треугольник с такими сторонами.

Решение
Понятно, что здесь нужно только проверить неравенство треугольника: a + b > c, a + c > b, b + c > a. Интересно, при изучении неравенства треугольника только ли у меня возник вопрос: не могут ли отрицательные числа тоже удовлетворять этим трем неравенствам? Оказывается, нет! Если мы сложим каждое неравенство, то получим a > 0, b > 0, c > 0. Поэтому неравенство треугольника является необходимым и достаточным условием существования треугольника.

Задача №2

Задача является очень похожей на предыдущую с той разницей, что треугольник задан не сторонами, а координатами вершин.

Решение
С первого взгляда решение кажется очевидным: вычислить стороны треугольника и свести задачу к предыдущей. Однако поскольку расстояние между двумя точками A(x1, y1), B(x2, y2) вычисляется по формуле √(x1-x2) 2 +(y1-y2) 2 то при извлечении корня возможна потеря точности, что плохо скажется на проверке неравенства треугольника. Оказывается, что если треугольник задан координатами своих вершин, то вычислять длины его сторон и проверять неравенство треугольника не требуется. В этом случае треугольника не существует тогда и только тогда, когда данные три точки лежат на одной прямой. А это легко проверяется через косое произведение векторов. Если оно равно нулю, то векторы коллинеарные, то есть все три точки лежат на одной прямой.
Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует

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

Задача №3

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

Решение
Вспомним, что представляют собой каждый вид треугольника.

Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует

Задача №4

Задача аналогична предыдущей задаче, только треугольник задан не своими сторонами, а координатами вершин.

Решение
Аналогично задаче 2 можно сказать, что эта задача полностью сводится к предыдущей задаче (так оно и есть). Однако, как и во второй задаче, решение можно упростить. Вообще, если треугольник задан координатами своих вершин, то всегда легче работать с ним через вектора, нежели вычислять стороны. Аналогично предыдущей задаче, необходимо определить каким является наибольший из углов треугольника. Вид угла легко определяется по знаку скалярного произведения образующих его векторов: оно положительно для острого угла, равно нулю для прямого угла и отрицательно для тупого угла. Поэтому необходимо посчитать все три скалярных произведения и перемножить их и по знаку данного числа можно судить о типе треугольника.

Задача №5

По данным сторонам треугольника найти его площадь.

Решение
Очевидно решение, заключается в применение формулы Герона.
Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует
Кстати, никого не интересовало доказательство этой формулы?

Задача №6

Вычислить площадь треугольника заданного координатами своих вершин.

Решение
Не будем говорить о решении, которое сводится к предыдущей задачи, а попробуем воспользоваться геометрическим смыслом косового произведения. Геометрически косое произведение двух векторов определяет ориентированную площадь параллелограмма натянутого на эти вектора. Поскольку диагональ параллелограмма разбивает его на два равновеликих треугольника, то можем найти площадь нашего треугольника, как половину площади параллелограмма.
Для векторов a(x1, y1), b(x2, y2)
Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует
S = (x1y2 — x2y1) / 2 — ориентированная площадь треугольника

Задача №7

Дана точка и треугольник заданный координатами своих вершин. Определить лежит ли точка внутри, на границе или вне этого треугольника.

Решение
У этой задачи есть два принципиально разных решения. Начнем с наименее привлекательного.

Метод площадей

Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует
Если сумма площадей треугольников AKB, AKC, BKC (не ориентированных, а «обычных») больше площади треугольника ABC точка лежит вне треугольника. Если же сумма первых трех площадей равна четвертой, то нужно проверить, не равна ли нулю одна из трех площадей. Если равна, то точка лежит на границе треугольника, иначе – внутри.
Вычислять площади треугольников, естественно, надо через косое произведение векторов. Этот метод не очень хороший. Поскольку здесь используются сравнение чисел с плавающей точкой, а это в свою очередь может привести к принятию неверного решения при сравнении. Второй метод опять таки опирается на вектора, он намного эффективнее во всех отношениях.

Проверка полуплоскостей

Если хотя бы одна из сторон треугольника «разводит» противолежащую ей вершину и точку по разным полуплоскостям, то точка лежит вне треугольника. Иначе, если точка принадлежит хотя бы одной из прямых, содержащих стороны треугольника, то она находится на границе треугольника. Иначе точка лежит внутри треугольника.
Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует
В первом примере сторона AB разводит вершину C и точку K по разным полуплоскостям, поэтому точка лежит снаружи.

Задача №8

Вычисление площади многоугольника заданного координатами своих вершин.

Решение
Под многоугольником будем подразумевать простой многоугольник, то есть без самопересечений. При этом он может быть как выпуклым, так и не выпуклым.

Данную задачу можно решить двумя способами: вычисляя ориентированные площади трапеций и треугольников.

Метод трапеций

Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует
Для того чтобы посчитать площадь многоугольника нужно разбить его на трапеции, так как это показано на рисунке, а затем сложить ориентированные площади полученных трапеций это будет ориентированной площадью исходного многоугольника.
S = SA1 A2 B2 B1 + SA2 A3 B3 B2 + SA3 A4 B5 B3 + SA4 A5 B6 B5 + SA5 A6 B4 B6 + SA6 A1 B1 B4
Площади трапеций считаем по известной формуле: полусумма оснований на высоту
SA1 A2 B2 B1 = 0.5 * (A1B1 + A2B2) *(B2 — B1)

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

Метод треугольников

Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует

Как вы видите задача вычисления площади многоугольника достаточна проста. Не знаю, почему, но мне больше нравится решать эту задачу методом разбиения на трапеции (наверно потому, что на всех олимпиадах я ее так решал). Тем более, что при втором решении площади треугольников надо вычислять через косое произведение. О формуле Герона надо забыть.

Задача №9

Многоугольник задан координатами своих вершин в порядке его обхода. Необходимо проверить является ли многоугольник выпуклым.

Решение
Напомню, что многоугольник называется выпуклым, если он лежит в одной полуплоскости относительно любой прямой, содержащей его сторону.
Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует

Задача опять сводится к вычислению косового произведения векторов, а именно у выпуклого многоугольника знаки косых произведений [Ai Ai+1, Ai+1 Ai+2] либо положительны, либо отрицательны. Поэтому если мы знаем направление обхода, то знак косых произведений для выпуклого многоугольника одинаков: он неотрицателен при обходе против часовой стрелки и неположителен при обходе по часовой стрелки.

Задача №10

Многоугольник (не обязательно выпуклый) на плоскости задан координатами своих вершин. Требуется подсчитать количество точек с целочисленными координатами, лежащих внутри него (но не на его границе).

Решение
Для решения этой задачи рассмотрим вспомогательную задачу: отрезок задан координатами своих концов, являющихся целыми числами. Необходимо посчитать количество целочисленных точек лежащих на отрезке. Понятно, что если отрезок вертикальный или горизонтальный, то необходимо вычесть координаты концов и добавить единицу. Интерес представляет случай, когда отрезок не является вертикальным или горизонтальным. Оказывается в этом случае необходимо достроить отрезок до прямоугольного треугольника и ответом будет число равное наибольшему общему делителю длин катетов этого треугольника плюс единица.
Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует

Для любого многоугольника с целочисленными координатами вершин справедлива формула Пика: S = n + m/2 — 1, где S – площадь многоугольника, n – количество целых точек лежащих строго внутри многоугольника, m – количество целых точек лежащих на границе многоугольника. Поскольку площадь многоугольника мы знаем как вычислять, то S известно. Так же мы можем вычислить количество целых точек лежащих на границе многоугольника, поэтому в формуле Пика остается лишь одна искомая неизвестная которую мы можем найти.
Рассмотрим пример:
Как проверить что треугольник существует. Смотреть фото Как проверить что треугольник существует. Смотреть картинку Как проверить что треугольник существует. Картинка про Как проверить что треугольник существует. Фото Как проверить что треугольник существует
S = 16 + 4 + 4,5 + 6 + 1 + 2 = 33,5
m = 15
n = 33,5 – 7,5 +1 = 27 — точек лежит строго внутри многоугольника
Вот так вот решается эта задачка!

Вот и все! Надеюсь, Вам понравилась статья, и я напишу ее вторую часть.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *