tutotveti.ru
Предметы
Биология
Українська мова
Музыка
Французский язык
Физика
МХК
Обществознание
Психология
ОБЖ
Право
Беларуская мова
Литература
Химия
Українська література
Экономика
Немецкий язык
География
Информатика
Қазақ тiлi
Геометрия
Английский язык
Русский язык
Окружающий мир
Алгебра
История
Другие предметы
Видео-ответы
ПОИСК
Войти
Регистрация
Информатика
Заданы координаты вершин
Заданы координаты вершин треугольника и точки. определить, лежит ли точка внутри треугольника. написать программу в c++ или хотя бы формулу, по которой высчитывать это. за внимание
Abibkaa
1 08.07.2019 23:20
3
Ответы
Egolaspro
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;
}
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика
davidpizhuk13456789
27.04.2020 15:46
Найти сумму элементов двумерного массива из 100 случайных натуральных чисел в диапазоне от 0 до 100....
ЛеночкаБелочка
27.04.2020 15:47
Складіть проект для обчислення функції(на фото) перевод: Сделайте проэкт для вычисления функции(на фото)...
saint6928
23.07.2019 12:40
Составте блок схему вычесление периметра и площадь прямоугольного треугольника по долинам его двух катетов...
MariaRosengard
23.07.2019 12:40
Программирование нужно сегодня,составьте программу миша положил n рублей в банк, каждый месяц банк начисляет 0,5%. через сколько месяцев у миши будет f рублей на покупку...
catxripunowa
25.04.2021 13:48
Вычислите: 101010002 – 2578 + 116. ответ запишите в десятичной системе счисления...
Айшат77270
25.04.2021 13:47
А в городе царило смятение. Шутка сказать – средь бела дня исчез сам калиф и его первый визирь! На четвёртый день они увидели торжественное шествие, которое медленно двигалось...
dimamc99
25.04.2021 13:45
на рисунке ниже показаны результаты умножения некоторых чисел. Разработайте алгоритм для расчёта N-ой строки последовательности, представленной на рисунке:...
hedaku
25.04.2021 13:45
Скласти порівняльну таблицю трьох типів діаграм: стовпчикової (або гістограма), секторної (або колова) та графіку...
pavlov0202
25.04.2021 13:44
Чим відрізняється алгоритмічна структура повторення від розгалуження...
alena0303
25.04.2021 13:44
Идентификационные номера (ID) 459 пользователей занимают в памяти 3672 байта. Каждый такой ID в компьютерной системе записывается минимально возможным и одинаковым целым...
Популярные вопросы
Аналіз поезії Рідне слово та До кобзи Пантелеймон Куліш...
1
определите, при каком значении х значение выражения 5/8*(х-3) больше значения...
2
решить задачу по физике - определить индукцию магнитного поля двух длинных...
1
Чим відрізняється політика литовської і польських правителів щодо українських...
1
Девиз по теме определённые место имння...
2
Вага гранітного каменя у повітрі 180Н, об’єм 0,002м3.Яку силу треба прикласти,...
3
1. Даны углы а) 30°; б) 60°; в) 15°; г) 120°; д) 45° Постройте равные...
3
3. Сұрақтарға мәтіннен жауап тауып айт. Тоқтар ағаның ұшқыш болу арманы...
1
Смутные времена в России 17 век Таблица нужно политическая сила, сторонники,...
3
только не пишите гадастья подпишусь...
2
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;
}