Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.02.2010, 18:42   #1
Елена lip
 
Регистрация: 18.02.2010
Сообщений: 7
Лампочка Подпрограммы в Delphi

Здравствуйте! Помогите решить задачку!

Даны координаты трех вершин треугольника АВС и даны координаты четвертой точки D. Определить,является ли эта точка внутренней точкой треугольника!

Если можно с комментариями.
Елена lip вне форума Ответить с цитированием
Старый 18.02.2010, 18:45   #2
Google2010
Форумчанин
 
Регистрация: 16.02.2010
Сообщений: 316
По умолчанию

Цитата:
Функция, проверяющая принадлежность точки треугольнику, в языке Паскаль может иметь вид:
Код:
Function TRY1(x,y:real;x1,y1:tarray{массив [1..3]}):integer;
  Function PR(i,j:integer):boolean;
    begin
      PR:=((x-x1[i])*(y1[j]-y1[i]))>((x1[j]-x1[i])*(y-y1[i]));
    end;
begin
  if ((pr(1,2))=(pr(2,3))) and ((pr(1,2))=(pr(3,1))) 
    then TRY1:=1 else TRY1:=0
end;
Цитата:
Где:

Х,У - координаты проверяемой точки;
Х1 - массив, содержащий х-вые координаты точек треугольника;
У1 - массив, содержащий у-вые координаты точек треугольника;

Функция возвращает:

1, если точка лежит внутри треугольника;
0, если точка лежит снаружи;

Последний раз редактировалось Google2010; 18.02.2010 в 18:55.
Google2010 вне форума Ответить с цитированием
Старый 18.02.2010, 18:48   #3
Елена lip
 
Регистрация: 18.02.2010
Сообщений: 7
По умолчанию

Спасибо! Так быстро!!!! Сейчас буду пробовать!
Елена lip вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подпрограммы Nightt Помощь студентам 1 25.06.2009 15:01
Подпрограммы в C# Doublefaced Помощь студентам 3 18.06.2009 21:19
подпрограммы Nightt Помощь студентам 0 18.06.2009 19:22
ПОДПРОГРАММЫ! Linker88 Паскаль, Turbo Pascal, PascalABC.NET 4 21.04.2009 22:25