Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/170: Рейтинг темы: голосов - 170, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 02.04.2010
Сообщений: 7
1

Лежит ли точка внутри треугольника?

02.04.2010, 14:42. Показов 33726. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите!!!!!! Скоро сессия, а я не могу задачу решить. Ничего не понимаю в Паскаль. Буду очень благодарна,если кто-нибудь мне решит её. ЗАДАЧА по теме «Операторы ветвления»: Заданы координаты вершин треугольника и точки. Определить, лежит ли точка внутри треугольника.

Добавлено через 33 секунды
Заранее всем огромное спасибо!!!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.04.2010, 14:42
Ответы с готовыми решениями:

Лежит ли точка с координатами (x,y) внутри треугольника.
Вершины треугольника имеют координаты (0,0) ,(0,a), (b,0). Определить, лежит ли точка с...

Определить лежит ли точка внутри или вне треугольника.
Помогите пожалуста !!!!!решить хоть одну задачу! №1 задано натуральное число .Записать его в...

Дана точка М( х,у ). проверить, лежит ли данная точка внутри закрашенной области, представленной на рисунке
Дана точка М( х,у ). проверить, лежит ли данная точка внутри закрашенной области, представленной на...

Проверить, лежит ли точка внутри графика
составить программу, определяющую принадлежность точки заштрихованной области.

11
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
02.04.2010, 14:44 2
Цитата Сообщение от Леди Диана Посмотреть сообщение
и точки
Сколько точек?
И что это Вас понесло в графику? Нужно свою тему было создать.
0
0 / 0 / 0
Регистрация: 02.04.2010
Сообщений: 7
02.04.2010, 14:50  [ТС] 3
Я а первый раз А точек нет ни каких. Это все задание.
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
02.04.2010, 14:51 4
Неправильно прочитал, точка одна.
0
0 / 0 / 0
Регистрация: 02.04.2010
Сообщений: 7
02.04.2010, 14:53  [ТС] 5
бывает
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
02.04.2010, 16:13 6
Лучший ответ Сообщение было отмечено как решение

Решение

Вот простая программа, но она требует корректного ввода координат. Если к ней добавить все возможные проверки, то она вырастет раза в 4.
Идея: обходим треугольник по часовой стрелке.
Точка должна лежать справа от всех сторон, если она внутри
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
uses crt;
var x1,y1,x2,y2,x3,y3,tx,ty:real;
begin
clrscr;
writeln('Введите координаты вершин треугольника по часовой стрелке:');
readln(x1,y1,x2,y2,x3,y3);
writeln('Введите координаты точки:');
readln(tx,ty);
if((tx-x1)*(y1-y2)-(ty-y1)*(x1-x2)>=0)
and((tx-x2)*(y2-y3)-(ty-y2)*(x2-x3)>=0)
and((tx-x3)*(y3-y1)-(ty-y3)*(x3-x1)>=0) then
write('Лежит') else write('Не лежит');
readln
end.
4
0 / 0 / 0
Регистрация: 02.04.2010
Сообщений: 7
04.04.2010, 20:20  [ТС] 7
Спасибо большое. Очень помогли!!
0
0 / 0 / 0
Регистрация: 02.04.2010
Сообщений: 7
06.04.2010, 12:42  [ТС] 8
А как составить блок-схему вот к этой программе???:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
uses crt;
var x1,y1,x2,y2,x3,y3,tx,ty:real;
begin
clrscr;
writeln('Введите координаты вершин треугольника по часовой стрелке:');
readln(x1,y1,x2,y2,x3,y3);
writeln('Введите координаты точки:');
readln(tx,ty);
if((tx-x1)*(y1-y2)-(ty-y1)*(x1-x2)>=0)
and((tx-x2)*(y2-y3)-(ty-y2)*(x2-x3)>=0)
and((tx-x3)*(y3-y1)-(ty-y3)*(x3-x1)>=0) then
write('Лежит') else write('Не лежит');
readln
end.
Добавлено через 28 секунд
Смысл вроде поняла,но рисковать не хочу.
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
06.04.2010, 12:45 9
Начало
Ввод координат треугольника
Ввод координат точки
Ромб со всеми условиями
- да - вывод лежит
- нет - вывод не лежит
Конец
2
3312 / 1374 / 110
Регистрация: 28.04.2009
Сообщений: 4,822
06.04.2010, 12:52 10
или так
Миниатюры
Лежит ли точка внутри треугольника?  
3
0 / 0 / 0
Регистрация: 02.04.2010
Сообщений: 7
06.04.2010, 13:40  [ТС] 11
Нет слов. Спасибо!!!! Мир не без добрых людей!!!

Добавлено через 30 секунд
Puporev, Спасибо.

Добавлено через 17 секунд
Wolf, Спасибо!!!
0
3 / 3 / 1
Регистрация: 08.04.2010
Сообщений: 32
12.06.2010, 13:00 12
А можно вот так:
Пусть A,B,C - точки вершин треугольника, Х - точка, для которой нужно определить входит она в треугольник или нет
1.Найти площадь треугольника ABC.
2.Найти площади треугольников ABX, BCX и ACX.
3.Сравнить. Если площадь треугольника ABC равна сумме площадей ABX, BCX и ACX, значит точка принадлежит треугольнику, иначе – нет.
0
12.06.2010, 13:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.06.2010, 13:00
Помогаю со студенческими работами здесь

Определить, лежит ли точка с координатами (x,y) внутри заштрихованной области.
Даны два действительных числа x и y. Определить, лежит ли точка с координатами (x,y) внутри...

Проверить, что точка с координатами (x,y)принадлежащий R лежит внутри кольца
решите пожалуйста Даны (x,y)принадлежащий R . Проверить, что точка с координатами...

точка с координатами x и y лежит внутри круга радиуса 5 с центром в точке (5, 2)
Как Написать следующее выражение на языке Pascal: точка с координатами x и y лежит внутри круга...

Даны числа х, у, х1, у1, х2, у2. Проверить истинность высказывания: «Точка с координатами (x, y) лежит внутри прямоуголь
Даны числа х, у, х1, у1, х2, у2. Проверить истинность высказывания: «Точка с координатами (x, y)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru