Войти
Регистрация
Спроси ai-bota
В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
Показать больше
Показать меньше
луиза94
09.12.2022 05:01 •
Информатика
Заданы координаты вершин треугольника и точки. определить, лежит ли точка внутри треугольника. написать программу в c++ или хотя бы формулу, по которой высчитывать это. за внимание
Ответ:
antonshv313p012l5
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 оценок)
Популярные вопросы: Информатика
Koki2006
02.12.2020 23:40
Компьютер с 64-разрядным адресом использует двухуровневую таблицу страниц. Виртуальные адреса расщепляются на 7-разрядное поле верхнего уровня таблицы, 13-разрядное поле второго...
ladytka4ewa201
09.03.2020 10:31
Как найти диск, гуляющий по компьютеру? пишите в лс! Тем кто дам 10- А может и больше ;)...
Egorjava
11.04.2022 14:34
Извиняюсь, мало , но Напишите программу, которая получает трёхзначное число и определяет, верно ли, вего записи есть одинаковые цифры (программа должна вывести ответ «да» или «нет»)....
Vika10023
03.05.2022 22:55
Программирование на языке паскаль. заставить пользователя ввести отрицательное число. : )...
yana221002
07.05.2022 04:57
На какой вкладке находятся инструменты настройки параметра страниц: размер листа, поля, колонтитулы и т.д.? Установка Основное Показать Разметка страницы Какие из приведенных записей...
alis2710p00nvt
12.03.2023 04:11
Для тех , кто разбирается в компах . Скажите , почему ЛД плэйер не запускает игру. Пишет в работе приложения произошел сбой почему так дам 50 б...
Никита92111
12.10.2022 18:17
Сечения шара площадь 16псм. находится на расстоянии 3 см. от центра шара. найдите площадь его поверхности...
Skylordeg
12.10.2022 18:17
Два числа в сумме состовляют 59.одно из них на 15 меньше другого.(обозначьте буквой меньшее из чисел)...
гик9
12.10.2022 18:17
Нужно придумать дефиниции к глаголом look after,hand out,drop off,cheer up...
Асият27
12.10.2022 18:17
Визначити повну кінетичну енергію молекул, що містяться в 1 кмоль азоту при температурі 7с....
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
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;
}