Войти
Регистрация
Спроси ai-bota
В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
Показать больше
Показать меньше
Lux11
08.07.2022 02:27 •
Информатика
Заданы координаты вершин треугольника и точки. определить, лежит ли точка внутри треугольника. написать программу в c++ или хотя бы формулу, по которой высчитывать это. за внимание
Ответ:
Makcumuluan
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 оценок)
Популярные вопросы: Информатика
AvdAda24
12.03.2022 16:33
Как вы думаете, можно ли использовать компьютерные презентации как самостоятельные документы? Почему? 2. Как вы считаете, нужно ли писать план (сценарий) презентации? ответ обоснуйте....
лёха562
09.12.2021 21:11
С этого инструмента можно нарисовать прямоугольник с 1)закруглёнными углами. 2)Линия 3)Кривая 4)Закруглённый прямоугольник 5)Прямоугольник 6)Овал...
djamilaalieva
03.05.2023 14:23
Сообщение содержит 1200 бит информации сколько это сообщение будет весить в байтах...
coffeepro80
03.05.2023 14:23
Сколько места надо выделить для хранения 15 страниц книги, если на каждой странице помещаются 33 строки по 63 символа в каждой?...
EcLIpsЕ
16.01.2021 08:41
Назовите память которая служит буфером между разными устройствами для хранения и обработки информации...
TOTOURHHJF
29.10.2021 18:42
для кодирования нотной записи используется алфавит из 45 нот каждая нота кодируется одними тем же минималбно возможным количеством бит. чему равен информационный обьсообщения...
Bearina
24.07.2020 02:45
Program myprg; var x,y: integer; begin writeln( x= ); read (x); if (x =0) then y: =0; if (x 0) and (x =1) then y: =x; else y: =sqr(sqr(x)); writeln ( y= ,y); end. program1.pas(9)...
Аришка09
24.07.2020 02:45
Примером графической информации может 1)таблица умножения на обложке школьной тетради. 2)иллюстрация в книге. 3)правило в учебнике родного языка 4)фотография 5)музыкальное произведение...
ammmisha2006
24.07.2020 02:45
Html (hypertext markup language) – выберите один ответ: программа для создания web-страницы язык разметки гипертекста язык программирования...
PowerDrist
09.09.2020 01:45
Двое играют в шахматы . какое количество информаци получит второй игрок после хода первого?...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и 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;
}