program trougao;
uses crt,graph;
function def:real;
var Xasp,Yasp:word;
begin
GetAspectRatio(Xasp,Yasp);
def:=Xasp/Yasp;
end;
var driver,mode:integer;
a,xc,yc,h:real;
begin
ClrScr;
writeln(' Program crta jednakostranicni trougao');
writeln;
write(' Unesi velicinu stranice trougla u pixelima:');
readln(a);
driver:=detect;
initgraph(driver,mode,'');
xc:=GetMaxX/2;
yc:=GetMaxY/2;
h:=a*sqrt(3)/2;
if (h<0) or (h>GetMaxY)
then
begin
restorecrtmode;
writeln(' Velicina mora biti u intervalu [0,',round(GetMaxY*2/sqrt(3)),']!');
write(' (pritisni <enter> za kraj)');
readln
end
else
begin
moveto(round(xc-a/2),round(yc+h/3));
LineRel(round(a),0);
LineRel(-round(a/2),-round(h*def));
LineRel(-round(a/2),round(h*def));
readln;
closegraph
end
end.
|
 |