Треугольник, геометрические вычисления

Ответить
Мила Андреева
Сообщения: 2
Зарегистрирован: 22 май 2009, 13:21

Всем привет :rolleyes:
Пожалуйста, помогите с решением задач.
Задача1. Треугольник задан координатами (X1, Y1), (X2, Y2), (X3, Y3) своих вершин. Вычислить радиус окружности, вписанной в треугольник.
Задача2. Значения x, y, z, e задаются пользователем. Вычислить a, b если:
a=2cos*4(x-П/6) / 1/2+sin*2y
b=1+ z*2/3+z*2/5
где звездочки во второй задаче, это степень вторая и четвертая. П это число пи :)
P.S. знаю, да я тупая. Самой стыдно)))
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
Нашла программку для описанной окружности
uses crt; {используйте этот модуль для очистки экрана, ведь приятней работать когда на экране нет лишнего}
var xA,yA,xB,yB,xC,yC,AB,BC,CA,P,sinA,R :Real;
begin
clrscr;{собственно процедура очистки}
Write ('введите координату x точки A=');Readln(xA);
Write ('введите координату y точки A=');Readln(yA);
Write ('введите координату x точки B=');Readln(xB);
Write ('введите координату y точки B=');Readln(yB);
Write ('введите координату x точки C=');Readln(xC);
Write ('введите координату y точки C=');Readln(yC);
AB:=sqrt(sqr(xB-xA)+sqr(yB-yA));
BC:=sqrt(sqr(xC-xB)+sqr(yC-yB));
CA:=sqrt(sqr(xA-xC)+sqr(yA-yC));
P:=(AB+BC+CA)/2;
sinA:=2*sqrt(P*(P-AB)*(P-BC)*(P-CA))/(BC*CA);
R:=AB/(2*sinA);
Writeln ('радиус описанной окружности равен=' ,R:0:2);
readln {напишите это и по нажатию Enter увидите результат на экране. Поскольку подключен модуль Crt, можно вместо этого написать readkey, тогда вместо Enter можно нажать любую клавишу}
end.
Формула для вычисления радиуса вписанной окружности # центр вписанной окружности — точка пересечения биссектрис треугольника, ее радиус r вычисляется по формуле:

r = S/p,

где S — площадь треугольника, а p=(a+b+c)/2— полупериметр;
Кто поможет собрать всё это воедино? :rolleyes:
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

1.
Нахождение длин сторон:
a:=sqrt(sqr(xB-xA)+sqr(yB-yA));
b:=sqrt(sqr(xC-xB)+sqr(yC-yB));
c:=sqrt(sqr(xA-xC)+sqr(yA-yC));
Площадь треугольника вычесляется по формуле Герона как
S = sqrt(p*(p-a)*(p-b)*(p-c)); где p = (a+b+c)/2
значит r = sqrt(p*(p-a)*(p-b)*(p-c))/p
Вот собственно и все с первой задачей

2.
a := cos(x-pi/6);
a := a*a*a*a + sqr(sin(y));
b := (15 + 16*z)/15;
It's a long way to the top if you wanna rock'n'roll
Мила Андреева
Сообщения: 2
Зарегистрирован: 22 май 2009, 13:21

Спасибо Вам огромное! :) А никто не поможет составить готовый код чтобы просто в паскале в консоль апликейшен вписать и заработало! Пожалуйста, господа! Я очень благодарна Вам и Вашему форуму! :rolleyes:
Ответить