Другие языки программирования и технологии
Вывести на печать длину наибольшей медианы треугольника, заданного координатами вершин.
В паскале помогите написать!!!
Решение на Pascal ABC
1) вариант (более доступный)
var xa, ya, xb, yb, xc, yc, ma, mb, mc: real;
begin
write ('введите координаты точки A(Xa, Ya) через пробел = ');
readln (xa, ya);
write ('введите координаты точки B(Xb, Yb) через пробел = ');
readln (xb, yb);
write ('введите координаты точки C(Xc, Yc) через пробел = ');
readln (xc, yc);
ma:= sqrt(sqr((max(xb,xc)-min(xb,xc))/2+min(xb,xc) - xa) + sqr((max(yb,yc)-min(yb,yc))/2+min(yb,yc) - ya));
mb:= sqrt(sqr((max(xa,xc)-min(xa,xc))/2+min(xa,xc) - xb) + sqr((max(ya,yc)-min(ya,yc))/2+min(ya,yc) - yb));
mc:= sqrt(sqr((max(xb,xa)-min(xb,xa))/2+min(xb,xa) - xc) + sqr((max(yb,ya)-min(yb,ya))/2+min(yb,ya) - yc));
if ma < mb then ma:=mb;
if ma < mc then ma:=mc;
writeln ('Наибольшая медиана треугольника = ', ma:0:2,' ед.');
end.
2) вариант (посложнее, интереснее)
var xa, ya, xb, yb, xc, yc: real;
begin
write ('введите координаты точки A(Xa, Ya) через пробел = ');
readln (xa, ya);
write ('введите координаты точки B(Xb, Yb) через пробел = ');
readln (xb, yb);
write ('введите координаты точки C(Xc, Yc) через пробел = ');
readln (xc, yc);
writeln ('Наибольшая медиана треугольника = ', max(sqrt(sqr((max(xb,xc)-min(xb,xc))/2+min(xb,xc) - xa) + sqr((max(yb,yc)-min(yb,yc))/2+min(yb,yc) - ya)), max(sqrt(sqr((max(xa,xc)-min(xa,xc))/2+min(xa,xc) - xb) + sqr((max(ya,yc)-min(ya,yc))/2+min(ya,yc) - yb)),sqrt(sqr((max(xb,xa)-min(xb,xa))/2+min(xb,xa) - xc) + sqr((max(yb,ya)-min(yb,ya))/2+min(yb,ya) - yc)))):0:2,' ед.');
end.
1) вариант (более доступный)
var xa, ya, xb, yb, xc, yc, ma, mb, mc: real;
begin
write ('введите координаты точки A(Xa, Ya) через пробел = ');
readln (xa, ya);
write ('введите координаты точки B(Xb, Yb) через пробел = ');
readln (xb, yb);
write ('введите координаты точки C(Xc, Yc) через пробел = ');
readln (xc, yc);
ma:= sqrt(sqr((max(xb,xc)-min(xb,xc))/2+min(xb,xc) - xa) + sqr((max(yb,yc)-min(yb,yc))/2+min(yb,yc) - ya));
mb:= sqrt(sqr((max(xa,xc)-min(xa,xc))/2+min(xa,xc) - xb) + sqr((max(ya,yc)-min(ya,yc))/2+min(ya,yc) - yb));
mc:= sqrt(sqr((max(xb,xa)-min(xb,xa))/2+min(xb,xa) - xc) + sqr((max(yb,ya)-min(yb,ya))/2+min(yb,ya) - yc));
if ma < mb then ma:=mb;
if ma < mc then ma:=mc;
writeln ('Наибольшая медиана треугольника = ', ma:0:2,' ед.');
end.
2) вариант (посложнее, интереснее)
var xa, ya, xb, yb, xc, yc: real;
begin
write ('введите координаты точки A(Xa, Ya) через пробел = ');
readln (xa, ya);
write ('введите координаты точки B(Xb, Yb) через пробел = ');
readln (xb, yb);
write ('введите координаты точки C(Xc, Yc) через пробел = ');
readln (xc, yc);
writeln ('Наибольшая медиана треугольника = ', max(sqrt(sqr((max(xb,xc)-min(xb,xc))/2+min(xb,xc) - xa) + sqr((max(yb,yc)-min(yb,yc))/2+min(yb,yc) - ya)), max(sqrt(sqr((max(xa,xc)-min(xa,xc))/2+min(xa,xc) - xb) + sqr((max(ya,yc)-min(ya,yc))/2+min(ya,yc) - yb)),sqrt(sqr((max(xb,xa)-min(xb,xa))/2+min(xb,xa) - xc) + sqr((max(yb,ya)-min(yb,ya))/2+min(yb,ya) - yc)))):0:2,' ед.');
end.
Александр Погребняк
Спасибо))
Предоставьте математическое решение задачи. А я уж помогу перевести в Паскаль
В комментарии вариант чуть проще ;–)


выводи не спеша и осторожно.
Похожие вопросы
- Треугольник задан координатами своих вершин. вычислить его площадь. На языке СИ!
- Треугольник задан длинами своих сторон. Найти длины всех высот треугольника. Решите задачу, пройдя все этапы на ЭВМ в с++
- turbo pascal 7.0 Определить принадлежность к области точек с заданными координатами!!!
- не очень сложная прога на c++ не робит: Написать функцию, сравнивающую площадь двух треугольников, по координатам их вер
- Дана шахматная доска размером 8 х 8. Определить цвет клетки с заданными координатами.
- dev c++. помогите плз сделать задачу найти наибольшую высоту треугольника из сторонами a,b,c
- Подскажите, как разбить фотографию на несколько листов, для печати в большом формате?
- Заданы два треугольника А и В координатами своих вершин. Составить программу, определяющую, какой из них имеет большую
- C++ Вывести сообщение о том, какая из точек ближе к началу координат, и все соответствующие расстояния.
- Как по координатам трех точек треугольника определить - начало координат находится внутри него или за его пределами?