Está en la página 1de 2

PROGRAM Problema6;

USES Crt;

{Dado un tri�ngulo cualquiera conocido por las longitudes de sus tres lados,
escriba un
programa que calcule el �rea del tri�ngulo en caso de que dichas longitudes formen
tri�ngulo.}

VAR
m, n, o:REAL;
AREA, d, h, s, A, B, C:REAL;

BEGIN

WRITELN ('Ingrese el primer lado del triangulo: ');


READ (m);
WRITELN ('Ingrese el segundo lado del triangulo: ');
READ (n);
WRITELN ('Ingrese el tercer lado del triangulo: ');
READ (o);

IF ((m>=n) AND (m>=o)) THEN


BEGIN
a:=M;
IF (n>o) THEN
BEGIN
b:=n;
c:=o;
END
ELSE
BEGIN
b:=o;
c:=n;
END;
END;

IF ((n>=m) AND (n>=o)) THEN


BEGIN
a:=n;
IF (m>o) THEN
BEGIN
b:=m;
c:=o;
END
ELSE
BEGIN
b:=o;
c:=m;
END;
END;

IF ((o>=m) AND (o>=n)) THEN


BEGIN
a:=o;
IF (m>n) THEN
BEGIN
b:=m;
c:=n;
END
ELSE
BEGIN
b:=n;
c:=m;
end;
END;

D:=sqr(a)-sqr(b)+sqr(c);
D:=D/(2*c);
H:=(sqr(a)-sqr(D));
IF (H<0) THEN
WRITELN ('Lados incorrectos.')
ELSE
BEGIN
H:=sqrt (h);
AREA:=(c*H)/2;

WRITELN ('Los lados de su triangulo son:');


WRITELN ('A=',m:4);
WRITELN ('B=',n:4);
WRITELN ('C=',o:4);
WRITELN;
WRITELN ('El area del triangulo formado por A, B y C es:',area:12);

s:=(a+b+c)/2;
AREA:=s*(s-a)*(s-b)*(s-c);
AREA:=sqrt(AREA);

WRITELN ('Area de Heron', AREA:12);


END;

READKEY;

END.

También podría gustarte