СРОЧНООО. ПЖ PASCAL ABC Дан произвольный треугольник ABC, для которого определен набор...

0 голосов
296 просмотров

СРОЧНООО. ПЖ
PASCAL ABC
Дан произвольный треугольник ABC, для которого определен набор характерных параметров:
a, b, c – стороны треугольника;
альфа, бетта, гамма - углы треугольника (в градусах);
h – высота, опущенная на сторону c;
S – площадь;
P – периметр.
По трем следующим параметрам вычислить все остальные: a,b,P


Информатика (15 баллов) | 296 просмотров
0

альфа бета и гамма

0

Скопировал условие как оно есть, нечего не изменял!

0

АЛЬФА,Бетта,гамма сам написал символы не отображаются

0

20 минут до конца пары!(

0

понял

0

Мда....

Дан 1 ответ
0 голосов
Правильный ответ

Function ArcCos(x:real):real;
var t:real;
begin
     t:=ArcTan(Sqrt(1-x*x)/x);
     if x<0 then ArcCos:=t+Pi<br>     else ArcCos:=t
end;

var
  a,b,c,p,p2,s,alpha,beta,gamma,h:real;
begin
  Read(a,b,p);
  c:=p-a-b;
  p2:=p/2;
  s:=sqrt(p2*(p2-a)*(p2-b)*(p2-c));
  alpha:=ArcCos((b*b+c*c-a*a)/(2*b*c));
  beta:=ArcCos((a*a+c*c-b*b)/(2*a*c));
  h:=a*Sin(beta);
  alpha:=alpha*180/Pi;
  beta:=beta*180/Pi;
  gamma:=180-alpha-beta;
  Writeln('c=',c);
  Writeln('alpha=',alpha:0:2,', beta=',beta:0:2,', gamma=',gamma:0:2);
  Writeln('S=',s,', h=',h)
end.

(150k баллов)