Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 09.04.2023
Сообщений: 71

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

20.05.2023, 10:26. Показов 1165. Ответов 5
Метки с++ (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток! Кто может подсказать ошибку в коде к задаче "Точка в треугольнике". Даны координаты вершин треугольника ABC и точка D. Определите лежит ли точка D в треугольнике или вне него. Если точка лежит внутри треугольника или на одной из его сторон, то выведите «1», иначе выведите «0». Код проходит на 85 баллов.
Код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
using namespace std;
 
int main()
{
    int ax, ay, bx, by, cx, cy, dx, dy;
    cin>>ax>>ay>>bx>>by>>cx>>cy>>dx>>dy;
    int a=(ax-dx)*(by-ay)-(bx-ax)*(ay-dy);
    int b=(bx-dx)*(cy-by)-(cx-bx)*(by-cy);
    int c=(cx-dx)*(ay-cy)-(ax-cx)*(cy-dy);
    if ((a>=0&&b>=0&&c>=0)||(a<=0&&b<=0&&c<=0))
    cout<<1;
    else
    cout<<0;
 
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.05.2023, 10:26
Ответы с готовыми решениями:

Определить, лежит точка внутри заштрихованной области, вне её или на её границе
Дана точка на плоскости с координатами (х, у). Составить программу, которая выдает одно из сообщений &quot;Да&quot;, &quot;Нет&quot;,...

Определить лежит ли точка внутри, вне или на границе заштрихованной области
Задание № 2 Дана точка на плоскости с координатами (x, y). Составить программу, которая будет выводить на экран одно из сообщений...

Определить, лежит ли точка внутри или вне круга, ограниченного указанной окружностью, или на окружности
Даны координаты точки (x,y), радиус r и координаты центра окружности (x,y). Определить, лежит ли точка внутри или вне круга, ограниченного...

5
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
20.05.2023, 12:51
Может, требуется так:
Точка в треугольнике
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6221 / 2917 / 1046
Регистрация: 01.06.2021
Сообщений: 10,799
20.05.2023, 13:12
Лучший ответ Сообщение было отмечено igorek_21 как решение

Решение

https://www.baeldung.com/cs/ch... d-triangle
https://www.geeksforgeeks.org/... r-not/amp/

Добавлено через 31 секунду
Там есть даже готовые С++ коды
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12938 / 6805 / 1821
Регистрация: 18.10.2014
Сообщений: 17,227
21.05.2023, 13:24
Цитата Сообщение от Royal_X Посмотреть сообщение
Там есть даже готовые С++ коды
И чем же они отличаются от кода, приведенного в вопросе?
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6221 / 2917 / 1046
Регистрация: 01.06.2021
Сообщений: 10,799
21.05.2023, 13:53
TheCalligrapher, по заявлению ТС, код, приведенный в вопросе, не набирает нужного количества баллов. Я дал ссылки на другие коды, чтобы он проверил эти коды и, возможно, один или несколько из этих кодов наберут нужное количество баллов. Более того, на одном из предложенных мной сайтов не только тупо собрание кодов, а есть матчасть по данной теме, что тоже хорошо для общего развития.
Надеюсь, я ответил на ваш вопрос.
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12938 / 6805 / 1821
Регистрация: 18.10.2014
Сообщений: 17,227
21.05.2023, 19:45
Цитата Сообщение от Royal_X Посмотреть сообщение
TheCalligrapher, по заявлению ТС, код, приведенный в вопросе, не набирает нужного количества баллов.
Верно. Однако код, приведенный в вопросе - правильный с математической точки зрения. Это означает, что причина ненабора нужного количества баллов находится не в геометрической матчасти, а в чем-то совсем другом. Возможно это неправильное чтение входных данных. Или, возможно, арифметическое переполнение...

В такой ситуации исправить проблему методом "выкинь все, что ты уже написал, и смотри вон там" может исправить реальную ошибку лишь случайно.Что, разумеется, полностью исключит какое-либо развитие.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.05.2023, 19:45
Помогаю со студенческими работами здесь

Определить лежит ли точка внутри или вне круга,ограниченного указанной окружностью, или на окружности
помогите пожалуйста)) Даны координаты точки (x,y), радиус r и координаты центра окружности (x,y. Определить лежит ли точка внутри или...

Лежит ли точка А (a,b) на треугольнике , внутри или вне её
Нужно написать код , проверить лежит ли точка в треугольнике. (Внутри , на стороне или вне треугольника)

Определить лежит ли точка внутри треугольника
Вершины треугольника имеют координаты (0, 0), (0, a), (b, 0). Определить, лежит ли точка с координатами (x, y) внутри треугольника. ...

Определить лежит ли точка внутри треугольника
Треугольник и точка (№102) В декартовой системе координат на плоскости заданы координаты вершин треугольника и еще одной точки. Требуется...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 19.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru