Войти
Регистрация
Спроси ai-bota
В
Все
М
Математика
О
ОБЖ
У
Українська мова
Х
Химия
Д
Другие предметы
Н
Немецкий язык
Б
Беларуская мова
М
Музыка
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
У
Українська література
Р
Русский язык
Ф
Французский язык
П
Психология
О
Обществознание
А
Алгебра
М
МХК
Г
География
И
Информатика
П
Право
А
Английский язык
Г
Геометрия
Қ
Қазақ тiлi
Л
Литература
И
История
Показать больше
Показать меньше
таня1697
22.03.2020 08:52 •
Информатика
Заданы координаты вершин треугольника и точки. определить, лежит ли точка внутри треугольника. написать программу в c++ или хотя бы формулу, по которой высчитывать это. за внимание
Показать ответ
Ответ:
Rossen
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 оценок)
Популярные вопросы: Информатика
Gamer2205395
01.05.2020 02:00
Сообщение о том, что петя живет во втором подъезде, несет 3 бита информации. сколько подъездов в доме?...
lyudmila198604p06n4e
01.05.2020 02:00
Написать программу и составить блоксхему ! определить среди 3 введенных чисел сумму отрицательных и положительных.если больше сумма положительных,то найти минимум из этих...
kerisolomia
02.06.2023 20:19
Какое значение появится в ячейке С3 при вводе указанных формул?...
vadimvadimvadimvadim
10.08.2020 06:49
Какова реакция окружающих на действие катерины? драма гроза...
Annala1
10.08.2020 06:49
Из пункта а в пункт б , расстояние между которыми равно 32 км, вышел пешеход со скоростью 5км/ч. через 10 минут из пункта б в пункт а выехал велосипедист со скоростью 12 км/ч....
18minina
10.08.2020 06:49
Звуко буквенный разбор слова деревенская....
Lartenok
10.08.2020 06:49
Червоне і чорне характеристика героїв....
даша5501
10.08.2020 06:49
Соотнесите буквы и цифры по смыслу текста! a. why barbara came to england b. what surprised barbara most of all in notting hill c. barbara’s friends’ images of england d....
nmpepatop1
10.08.2020 06:49
Найдите основную мысль в басне и.крылова.как автор раскрывает основную мысль,на каком примере? чижа захлопнула злодейка-западня: бедняжка в ней и рвался и метался, а голубь...
alina1923
10.08.2020 06:49
Mg+2h2o=mg(oh)2+h2 ионное уравнение...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и 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;
}