Navigace: Hlavní stránka -> PASCAL -> 02 Jednoduché výpočty s podmínkou -> 02.18 Výšky trojúhelníku ze zadaných stran

MENU

02.18 Výšky trojúhelníku ze zadaných stran

Zadání:
Sestavte program, který vypočte ze zadaných délek stran trojúhelníku délku jeho výšek.
Řešení:
Řešení má dva kroky:
1. vypočítat obsah trojúhelníku pomocí Heronova vzorce
2. z obsahu a strany vypočítat délku výšek
Trojúhelník lze sestrojit, pokud součet libovolných dvou stran je větší než strana třetí.

program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;

var a,b,c,s,p,va,vb,vc:real;

begin

   write('Zadejte stranu a: ');
   readln(a);
   write('Zadejte stranu b: ');
   readln(b);
   write('Zadejte stranu c: ');
   readln(c);

   if (a>0) and (b>0) and (c>0) and (a+b>c) and (a+c>b) and (b+c>a) then
   begin
      s:=(a+b+c)/2;
      p:=sqrt(s*(s-a)*(s-b)*(s-c));
      va:=2*p/a;
      vb:=2*p/b;
      vc:=2*p/c;
      writeln('Vyska va=',va:0:3);
      writeln('Vyska vb=',vb:0:3);
      writeln('Vyska vc=',vc:0:3);
   end
   else
      writeln('Vypocet nelze provest');

   readln;

end.
program ke stažení