Войти
Регистрация
Спроси ai-bota
В
Все
М
Математика
А
Английский язык
Х
Химия
Э
Экономика
П
Право
И
Информатика
У
Українська мова
Қ
Қазақ тiлi
О
ОБЖ
Н
Немецкий язык
Б
Беларуская мова
У
Українська література
М
Музыка
П
Психология
А
Алгебра
Л
Литература
Б
Биология
М
МХК
О
Окружающий мир
О
Обществознание
И
История
Г
Геометрия
Ф
Французский язык
Ф
Физика
Д
Другие предметы
Р
Русский язык
Г
География
Показать больше
Показать меньше
hope903
06.04.2020 18:38 •
Информатика
Заданы координаты вершин треугольника и точки. определить, лежит ли точка внутри треугольника. написать программу в c++ или хотя бы формулу, по которой высчитывать это. за внимание
Показать ответ
Ответ:
LegoLAS09
31.07.2020 09:29
Если точка лежит внутри треугольника, то сумма площадей образованных ей треугольников равна площади данного треугольника.
x1, y1, x2, y2, x3, y3 - координаты точек треугольника, x, y - координаты точки.
Найдем векторное произведение, которое равно удвоенной площади треугольника.
Исходный код:
#include <iostream>
using namespace std;
int main() {
int x1, y1, x2, y2, x3, y3, x, y;
cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3 >> x >> y;
if (abs((x1 - x) * (y2 - y) - (x2 - x) * (y1 - y)) +
abs((x1 - x3) * (y - y3) - (x - x3) * (y1 - y3)) +
abs((x - x3) * (y2 - y3) - (x2 - x3) * (y - y3)) ==
abs((x1 - x3) * (y2 - y3) - (x2 - x3) * (y1 - y3)))
{
cout << "In";
} else {
cout << "Out";
}
return 0;
}
0,0
(0 оценок)
Популярные вопросы: Информатика
tanyalaim20061
20.01.2021 08:55
с решением задач по информатике. только решите ...
Hydini
04.02.2022 04:56
На какой вкладке находится группа Оглавление...
Bagila1234
07.08.2022 19:02
Укажите порядок вложения ( 1 Web- страница, 2 Web сервер, 3 Web сайт)...
Scvetocheek1
16.05.2023 06:24
Выделите особенности внутренней и внешней политики есим хана...
Ангелюся10
30.05.2020 04:57
Документ печатается в книжной ориентации на листах размером 15см на 17 запишите ширину и высоту для текста приданных размерах. Сначала ширину затем высоту. ответы : верхнее поле 4...
369Камила1
15.01.2022 15:34
Выбери верный ответ. ...
alinasun230503
13.05.2023 19:03
Чему будут равны значения переменных S и I после выполнения алгоритма?S:=0; I:=5; пока I 0 повторять S:=S+I; I:=I-1 кц 1) S=0, I=-1 2) S=15, I=5 3) S=5, I=0 4) S=15, I=0...
герман136
01.06.2022 19:46
Дан фрагмент программы, осуществляющий поиск в массиве длины n (все элементы массива различны и имеют индексы от 0 до n − 1).Чему будет равно значение переменной x после выполнения...
kravchenkoev
15.02.2021 20:24
Какое значение будет иметь переменная S в результате исполнения алгоритма? Выберите один ответ: a. 10 b. 25 c. 0 d. -10...
bon1101
29.04.2021 10:04
ТОЛЬКО БЫСТРО 7 КЛАСС К расширениям графических файлов можно отнести: а) txt , doc, dot б) bas, pas, cal в) exe, com, bat г) sys, bak д) gif, bmp, jpg...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
Спроси ai-бота
x1, y1, x2, y2, x3, y3 - координаты точек треугольника, x, y - координаты точки.
Найдем векторное произведение, которое равно удвоенной площади треугольника.
Исходный код:
#include <iostream>
using namespace std;
int main() {
int x1, y1, x2, y2, x3, y3, x, y;
cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3 >> x >> y;
if (abs((x1 - x) * (y2 - y) - (x2 - x) * (y1 - y)) +
abs((x1 - x3) * (y - y3) - (x - x3) * (y1 - y3)) +
abs((x - x3) * (y2 - y3) - (x2 - x3) * (y - y3)) ==
abs((x1 - x3) * (y2 - y3) - (x2 - x3) * (y1 - y3)))
{
cout << "In";
} else {
cout << "Out";
}
return 0;
}