var
i: integer ;
a, b, cx, cy, x, y: Integer ;
fi, t: Double;
begin
cx : = 300 ;
cy : = 300 ;
a : = 200 ;
b : = 100 ;
fi : = Pi/ 6 ;
for i : = 0 to 2 * 628 do begin
t : = i / 200 ;
x : = Round( a * Cos ( t) * Cos ( fi) - b * Sin ( t) * Sin ( fi) + cx) ;
y : = Round( a * Cos ( t) * Sin ( fi) + b * Sin ( t) * Cos ( fi) + cy) ;
Canvas. Pixels [ x, y] : = clRed;
end ;
t : = ArcTan ( - b / a * Tan( fi) ) ;
x : = Round( a * Cos ( t) * Cos ( fi) - b * Sin ( t) * Sin ( fi) + cx) ;
y : = Round( a * Cos ( t) * Sin ( fi) + b * Sin ( t) * Cos ( fi) + cy) ;
Canvas. Ellipse ( x- 3 , y- 3 , x+ 4 , y+ 4 ) ;
t : = Pi + ArcTan ( - b / a * Tan( fi) ) ;
x : = Round( a * Cos ( t) * Cos ( fi) - b * Sin ( t) * Sin ( fi) + cx) ;
y : = Round( a * Cos ( t) * Sin ( fi) + b * Sin ( t) * Cos ( fi) + cy) ;
Canvas. Ellipse ( x- 3 , y- 3 , x+ 4 , y+ 4 ) ;
t : = ArcTan ( b / a * Cot( fi) ) ;
x : = Round( a * Cos ( t) * Cos ( fi) - b * Sin ( t) * Sin ( fi) + cx) ;
y : = Round( a * Cos ( t) * Sin ( fi) + b * Sin ( t) * Cos ( fi) + cy) ;
Canvas. Ellipse ( x- 3 , y- 3 , x+ 4 , y+ 4 ) ;
t : = Pi + ArcTan ( b / a * Cot( fi) ) ;
x : = Round( a * Cos ( t) * Cos ( fi) - b * Sin ( t) * Sin ( fi) + cx) ;
y : = Round( a * Cos ( t) * Sin ( fi) + b * Sin ( t) * Cos ( fi) + cy) ;
Canvas. Ellipse ( x- 3 , y- 3 , x+ 4 , y+ 4 ) ;
dmFyCiAgaTogaW50ZWdlcjsKICBhLCBiLCBjeCwgY3ksIHgsIHk6IEludGVnZXI7CiAgZmksIHQ6IERvdWJsZTsKYmVnaW4KICBjeCA6PSAzMDA7CiAgY3kgOj0gMzAwOwogIGEgOj0gMjAwOwogIGIgOj0gMTAwOwogIGZpIDo9IFBpLzY7CiAgZm9yIGkgOj0gMCB0byAyICogNjI4IGRvIGJlZ2luCiAgICB0IDo9IGkgLyAyMDA7CiAgICB4IDo9IFJvdW5kKGEgKiBDb3ModCkgKiBDb3MoZmkpIC0gYiAqIFNpbih0KSAqIFNpbihmaSkgKyBjeCk7CiAgICB5IDo9IFJvdW5kKGEgKiBDb3ModCkgKiBTaW4oZmkpICsgYiAqIFNpbih0KSAqIENvcyhmaSkgKyBjeSk7CiAgICBDYW52YXMuUGl4ZWxzW3gsIHldIDo9IGNsUmVkOwogIGVuZDsKCiAgIHQgOj0gQXJjVGFuKC1iIC8gYSAqICBUYW4oZmkpKTsKICAgeCA6PSBSb3VuZChhICogQ29zKHQpICogQ29zKGZpKSAtIGIgKiBTaW4odCkgKiBTaW4oZmkpICsgY3gpOwogICB5IDo9IFJvdW5kKGEgKiBDb3ModCkgKiBTaW4oZmkpICsgYiAqIFNpbih0KSAqIENvcyhmaSkgKyBjeSk7CiAgIENhbnZhcy5FbGxpcHNlKHgtMywgeS0zLCB4KzQsIHkrNCk7CiAgIHQgOj0gUGkgKyBBcmNUYW4oLWIgLyBhICogIFRhbihmaSkpOwogICB4IDo9IFJvdW5kKGEgKiBDb3ModCkgKiBDb3MoZmkpIC0gYiAqIFNpbih0KSAqIFNpbihmaSkgKyBjeCk7CiAgIHkgOj0gUm91bmQoYSAqIENvcyh0KSAqIFNpbihmaSkgKyBiICogU2luKHQpICogQ29zKGZpKSArIGN5KTsKICAgQ2FudmFzLkVsbGlwc2UoeC0zLCB5LTMsIHgrNCwgeSs0KTsKICAgdCA6PSBBcmNUYW4oYiAvIGEgKiAgQ290KGZpKSk7CiAgIHggOj0gUm91bmQoYSAqIENvcyh0KSAqIENvcyhmaSkgLSBiICogU2luKHQpICogU2luKGZpKSArIGN4KTsKICAgeSA6PSBSb3VuZChhICogQ29zKHQpICogU2luKGZpKSArIGIgKiBTaW4odCkgKiBDb3MoZmkpICsgY3kpOwogICBDYW52YXMuRWxsaXBzZSh4LTMsIHktMywgeCs0LCB5KzQpOwogICB0IDo9IFBpICsgQXJjVGFuKGIgLyBhICogIENvdChmaSkpOwogICB4IDo9IFJvdW5kKGEgKiBDb3ModCkgKiBDb3MoZmkpIC0gYiAqIFNpbih0KSAqIFNpbihmaSkgKyBjeCk7CiAgIHkgOj0gUm91bmQoYSAqIENvcyh0KSAqIFNpbihmaSkgKyBiICogU2luKHQpICogQ29zKGZpKSArIGN5KTsKICAgQ2FudmFzLkVsbGlwc2UoeC0zLCB5LTMsIHgrNCwgeSs0KTsK
compilation info
Free Pascal Compiler version 3.0.0+dfsg-10 [2016/12/12] for x86_64
Copyright (c) 1993-2015 by Florian Klaempfl and others
Target OS: Linux for x86-64
Compiling prog.pas
prog.pas(15,5) Error: Identifier not found "Canvas"
prog.pas(15,28) Error: Identifier not found "clRed"
prog.pas(18,26) Error: Identifier not found "Tan"
prog.pas(21,4) Error: Identifier not found "Canvas"
prog.pas(22,31) Error: Identifier not found "Tan"
prog.pas(25,4) Error: Identifier not found "Canvas"
prog.pas(26,25) Error: Identifier not found "Cot"
prog.pas(29,4) Error: Identifier not found "Canvas"
prog.pas(30,30) Error: Identifier not found "Cot"
prog.pas(33,4) Error: Identifier not found "Canvas"
prog.pas(34) Fatal: Unexpected end of file
Fatal: Compilation aborted
Error: /usr/bin/ppcx64 returned an error exitcode
stdout