Найти расстояние от заданной точки до ближайшей стороны треугольника - Pascal ABC

  1. Прошу помочь разобраться в данной теме. Как вообще решать данного типа задачи? Даны координаты вершин треугольника и координаты некоторой точки внутри него. Найти расстояние от данной точки до ближайшей стороны треугольникаДобавлено через 5 часов 50 минут ап, хоть кто-то...


textual

Код:

uses crt;
procedure Dist(px,py,ax,ay,bx,by:real;var d:real);
var s:real;
begin
s:=abs(ax*(by-py)+bx*(py-ay)+px*(ay-by))/2;//площадь треуголника ABP
d:=2*s/sqrt(sqr(ax-bx)+sqr(ay-by));//длина высоты из P на АВ
end;
var px,py,ax,ay,bx,by,cx,cy,d:real;
begin
writeln('Введите координаты точки Р:');
readln(px,py);
writeln('Введите координаты точек А,В,С');
readln(ax,ay,bx,by,cx,cy);
Dist(px,py,ax,ay,bx,by,d);
writeln('Расстояние от точки Р до прямой АВ=',d:0:2);
Dist(px,py,ax,ay,cx,cy,d);
writeln('Расстояние от точки Р до прямой АC=',d:0:2);
Dist(px,py,bx,by,cx,cy,d);
writeln('Расстояние от точки Р до прямой ВC=',d:0:2);
end.


Похожие ответы
  1. Есть формулаDelphi1 2 x:=-((x1*y2-x2*y1)*(x4-x3)-(x3*x4-x4*y3)*(x2-x1))/((y1-y2)*(x4-x3)-(y3-y4)*(x2-x1));     y:=((y3-y4)*(-x)-(x3*y4-x4*y3))/(x4-x3);но эта формула не работает, если один из отрезков параллелен оси Х или У как мне найти в таком случае точку пересечения этих отрезков?

  1. Нужно, чтобы не было лейбел, но программа не меняла своей сути . ОЧЕНЬ СРОЧНО!!!

  1. Напишите программу, которая находит все различные цифры в символьной строке.Входные данные На вход программе подаётся символьная строка.Выходные данные Программа должна вывести в одной строке все различные цифры, которые встречаются в исходной строке, в порядке возрастания. Если в строке нет цифр, нужно вывести слово 'NO'.Примеры:входные данные ab1n32kz2выходные данные 123входные данные asdasdвыходные данные NO

  1. Описать процедуру SqP(x1, y1, x2, y2, P, S), вычисляющую периметр P и площадь S прямоугольника со сторонами, параллельными осям координат, по координатам (x1, y1), (x2, y2) его противоположных вершин (x1, y1, x2, y2 — входные, P и S — выходные параметры вещественного типа). С помощью этой процедуры найти периметры и площади трех прямоугольников с противоположными вершинами. P.S. помогите пожалуйста это решить,заранее спасибо за помощь)

  1. Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных латинских букв; между соседними словами - не менее одного пробела, за последним словом - точка. Напечатать те слова последовательности, которые отличны от первого слова и удовлетворяют следующему свойству:слово симметрично

  1. Определите функцию, которая вычисляет и возвращает длину гипотенузы прямоугольного треугольника, две другие стороны x и y которого известны.Добавлено через 3 часа 0 минут Заранее спасибо за помощь)

  1. Нужно чтобы выводило min и max с названием детали.

  1. С клавиатуры вводится трёхзначное число. Нужно вывести ответ «Да», если все его цифры четные, и ответ «Нет» в остальных случаях.

  1. Напишите программу с рисунком в Pascal ABC любым из 2 задания.

  1. Помогите исправить ошибку . Задание :Сформировать двумерный массив. Удалить из него строку и столбец, на пересечении которых находится минимальный элемент.