
Написать программу, определяющую по координатам трёх точек длины биссектрис треугольника, если
таковой существует. (PascalABC)

Ответы на вопрос

if (i < 3) then begin s[i] := sqrt((x[i]-x[i+1])* (x[i]-x[i+1]) + (y[i]-y[i+1])* (y[i]-y[i+1])); p := p + s[i]; end else begin s[i] := sqrt((x[i]-x[1])* (x[i]-x[1]) + (y[i]-y[1])* (y[i]-y[1])); p := p + s[i]; end;
writeln('Расстояние между ', i ,' и ', i+1,' точками = ', s[i]); end; p := p /2; writeln('полупериметр = ', p); for var i:= 1 to 3 do beginif (i = 1) then b[i] := 2* sqrt(s[1]*s[2]*p * (p - s[3]))/(s[1]+s[2]);if (i = 2) then b[i] := 2* sqrt(s[2]*s[3]*p *(p - s[1]))/(s[2]+s[3]);if (i = 3) then b[i] := 2* sqrt(s[3]*s[1]*p *(p - s[2]))/(s[3]+s[1]); writeln('Длина ', i, ' бессиктрисы ', b[i]); end;end.//определяющую по координатам трёх точек длины биссектрис треугольника,//если таковой существует. (PascalABC)



Для решения данной задачи вам потребуется написать программу на языке PascalABC, которая будет определять длины биссектрис треугольника по заданным координатам трех точек.
Вот пример программы на PascalABC, которая решает данную задачу:
```pascal program BisectionLengths;
type Point = record X, Y: Real; end;
function Distance(A, B: Point): Real; begin Result := Sqrt(Sqr(B.X - A.X) + Sqr(B.Y - A.Y)); end;
procedure CalculateBisectionLengths(A, B, C: Point; var ABisect, BBisect, CBisect: Real); var AB, AC, BC: Real; begin AB := Distance(A, B); AC := Distance(A, C); BC := Distance(B, C);
ABisect := 2 * Sqrt(AB * AC * (AB + AC + BC) * (AC + BC - AB)) / (AC + BC); BBisect := 2 * Sqrt(AB * BC * (AB + BC + AC) * (BC + AC - AB)) / (BC + AC); CBisect := 2 * Sqrt(AC * BC * (AC + BC + AB) * (BC + AB - AC)) / (BC + AB); end;
var A, B, C: Point; ABisect, BBisect, CBisect: Real;
begin // Ввод координат точек WriteLn('Введите координаты точки A:'); ReadLn(A.X, A.Y);
WriteLn('Введите координаты точки B:'); ReadLn(B.X, B.Y);
WriteLn('Введите координаты точки C:'); ReadLn(C.X, C.Y);
// Вычисление длин биссектрис CalculateBisectionLengths(A, B, C, ABisect, BBisect, CBisect);
// Вывод результатов WriteLn('Длина биссектрисы, исходящей из точки A: ', ABisect); WriteLn('Длина биссектрисы, исходящей из точки B: ', BBisect); WriteLn('Длина биссектрисы, исходящей из точки C: ', CBisect); end. ```
Программа принимает координаты трех точек A, B и C, а затем вычисляет длины биссектрис треугольника, исходящих из каждой из этих точек. Результаты выводятся на экран.
Примечание: При написании программы использовались математические формулы для вычисления длин биссектрис треугольника. Если треугольник не существует или введены некорректные координаты, программа может выдать непредсказуемый результат.
Надеюсь, это поможет вам решить задачу! Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili