Войти
Регистрация
Спроси 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 введенных чисел сумму отрицательных и положительных.если больше сумма положительных,то найти минимум из этих...
jnash993
24.02.2023 19:09
Нужно расписать как в паскале: составить программу вывода на экран квадратов чисел от 1 до 10 с использованием оператора while . (100 должна быть последняя цифра)...
Kseiaa
24.02.2023 19:09
Нужно расписать как в паскале: составить программу вывода на экран квадратов чисел от 1 до 10. (100 должна быть последняя цифра)...
MariaStredinina
12.11.2022 12:26
1.даны два числа a и b. если a b найти их разность и частное. если a...
ZigFinde
12.11.2022 12:26
Вpascalabc. в двумерном массиве размерностью n на m найти сумму положительных чётных элементов, меньших 10....
riga04
01.08.2021 22:36
Найдите площадь треугольника, разделить на любое число и отнять любое число, вводимые с клавиатуры...
Pon4ik11119999
16.05.2020 01:14
Написать программу заполнения и вывода массива из 20 элементов случайными числами и подсчитать их сумму. , в программировании вообще не...
kerisolomia
02.06.2023 20:19
Какое значение появится в ячейке С3 при вводе указанных формул?...
vadimvadimvadimvadim
10.08.2020 06:49
Какова реакция окружающих на действие катерины? драма гроза...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и 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;
}