home *** CD-ROM | disk | FTP | other *** search
- program Haromszog;
-
- uses Crt;
-
- var a_oldal, b_oldal, c_oldal,
- H_Terulet, H_Kerulet : Real;
-
- procedure Input(var a, b, c: Real); { az adatok beolvasása }
- var Jo: Boolean;
- begin
- repeat
- WriteLn;
- WriteLn('A háromszög oldalainak megadása');
- Write('a oldal: '); ReadLn(a); { az a oldal beolvasása }
- Write('b oldal: '); ReadLn(b); { az b oldal beolvasása }
- Write('c oldal: '); ReadLn(c); { az c oldal beolvasása }
- if (a+b<=c) or (a+c<=b) or (b+c<=a) { háromszögegyenlöség vizsgálata }
- then begin
- WriteLn('Hibás adatok: a háromszög nem szerkeszthetö meg!');
- Jo:=False;
- end
- else Jo:=True;
- until Jo=True;
- WriteLn;
- end;
-
- procedure Output(a, b, c: Real; Szoveg: String; Ered: Real); { adatok kiírása a képernyöre }
- var Bill: Char;
- begin
- WriteLn;
- WriteLn('A háromszög adatai');
- WriteLn('a oldal :',a:10:2); { az a oldal kiírása }
- WriteLn('b oldal :',b:10:2); { az b oldal kiírása }
- WriteLn('c oldal :',c:10:2); { az c oldal kiírása }
- WriteLn;
- WriteLn(Szoveg,' ',Ered:10:2); { az eredény kiírása }
- WriteLn;
- WriteLn('Üss le egy billentyüt!');
- Bill:=ReadKey; { várakozás egy billentyü leütésére }
- WriteLn;
- end;
-
- function Terulet(a, b, c: Real): Real; { a terület kiszámítása }
- var S: Real;
- begin
- S:=(a+b+c)/2; { félkerület }
- Terulet:=Sqrt(S*(S-a)*(S-b)*(S-c)); { Heron képlet }
- end;
-
- function Kerulet(a, b, c: Real): Real; { a terület kiszámítása }
- begin
- Kerulet:=a+b+c;
- end;
-
-
- BEGIN { a föprogram kezdete }
-
- ClrScr; { képernyötörlés }
-
- Input(a_oldal,b_oldal,c_oldal); { oldalak beolvasasa }
-
- H_Kerulet:=Kerulet(a_oldal,b_oldal,c_oldal); { kerületszámítás }
-
- Output(a_oldal,b_oldal,c_oldal,'A háromszög kerülete:',H_Kerulet); { eredmény kiírása }
-
- H_Terulet:=Terulet(a_oldal,b_oldal,c_oldal); { területszámítás }
-
- Output(a_oldal,b_oldal,c_oldal,'A háromszög területe: ',H_Terulet); { eredmény kiírása }
-
- END.