|
1 / 1 / 0
Регистрация: 06.03.2017
Сообщений: 109
|
||||||
Определите, лежит ли заданная точка внутри заданного треугольника21.07.2017, 19:59. Показов 6381. Ответов 5
Метки нет (Все метки)
У меня проходит 95%. Что не так?
Входные данные Первые 3 строки содержат координаты вершин треугольника (в каждой строке по 2 целых числа, разделенных пробелом). Четвертая строка содержит координаты точки, в таком же формате. Все числа – целые, по модулю не превосходящие 10000. Гарантируется, что вершины треугольника не лежат на одной прямой. Выходные данные Единственная строка содержит слово «In», если точка лежит внутри треугольника, «On», если точка лежит на границе треугольника (вершине либо стороне), или «Out», если она лежит вне него.
0
|
||||||
| 21.07.2017, 19:59 | |
|
Ответы с готовыми решениями:
5
Определить, лежит ли заданная точка на одной из сторон треугольника, заданного координатами своих вершин Определить, лежит ли заданная точка на одной из сторон треугольника, заданного координатами своих вершин Лежит ли точка М(xm;ym) внутри треугольника, заданного координатами своих вершин |
|
Вездепух
12919 / 6787 / 1817
Регистрация: 18.10.2014
Сообщений: 17,169
|
||||||||||||
| 21.07.2017, 21:19 | ||||||||||||
Сообщение было отмечено MariaFitzgerald как решение
РешениеУсловие a == 0 на самом деле означает, что точка лежит на прямой, содержащей соответствующую сторону A. Точка может лежать на прямой, содержащей сторону A, далеко за пределами треугольника. При этом a будет равно 0. Поэтому ваше
1
|
||||||||||||
|
|
|
| 21.07.2017, 21:31 | |
|
(Вы считаете ориентированные площади треугольников 102 203 301. Лучше считать площади треугольников 132 203 301, чтобы точка 3 принадлежала всем треугольникам.) Здесь не читать.
Тогда: если все площади неположительны или все неотрицательны, то точка внутри или на границе. Если вдобавок одна из площадей нулевая, то точка лежит на стороне, две площади нулевые - точка совпадает с вершиной. Добавлено через 5 минут Извините, был неправ. Увидел в вашем коде, что четвертую точку вы вводите в начало массива. Вы правильно вычисляете площади, а дальше действуйте по описанной мной логике.
1
|
|
|
Вездепух
12919 / 6787 / 1817
Регистрация: 18.10.2014
Сообщений: 17,169
|
||
| 21.07.2017, 21:33 | ||
|
Пусть точка 0 располагается в створе угла 231. Площади 132, 203 и 301 при этом будут иметь одинаковый знак. Но при этом точка 0 может располагаться как угодно далеко за пределами треугольника, оставаясь в створе угла 231. Ваш критерий при этом будет утверждать, что точка находится внутри треугольника.
1
|
||
|
|
||||||
| 21.07.2017, 21:44 | ||||||
|
TheCalligrapher, да, я уже признал, что неправ. Я почему-то подумал, что точки следуют в массиве в том порядке в котором идут на вводе. А когда взглянул на код, то схватился за голову. (Не в массиве, конечно, а в нумерованных переменных.)
Добавлено через 5 минут
1
|
||||||
|
1 / 1 / 0
Регистрация: 06.03.2017
Сообщений: 109
|
|
| 21.07.2017, 23:25 [ТС] | |
|
TheCalligrapher, большое спасибо, все получилось!)
0
|
|
| 21.07.2017, 23:25 | |
|
Помогаю со студенческими работами здесь
6
Определить лежит ли точка внутри треугольника Определить лежит ли точка внутри треугольника Определить, лежит ли точка с заданными координатами внутри треугольника Определить, лежит ли точка внутри треугольника. Исправить код Определить лежит ли точка с заданными координатами внутри треугольника Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|