Funkcie

Funkcie #

Programovací jazyk dpic neumožňuje vytváranie nových uživateľskýchfunkcií, sú v ňom ale definované základné matematické funkcie. Argumenty trigonometrických funkcií sú v radiánoch.

sin(<expr>)
cos(<expr>)
acos(<expr>)
asin(<expr>)
atan2(<expr>, <expr>)
tan(<expr>)

exp(<expr>)
log(<expr>)
expe(<expr>)
loge(<expr>)

sqrt(<expr>)
max(<expr>, <expr>...)
min(<expr>, <expr>...)
int(<expr>)
rand(<expr>)
abs(<expr>)
floor(<expr>)
sign(<expr>)
pmod(<expr>)

Nasledujúce príklady ukazujú použitie funkcií pri vykreslovaní jednoduchej grafiky.

Grid(3,3);
    right_;
    r = 1.5;
    move to (0,r);
C1: circle diam 2*r;
    color_red;
    alpha = pi_ / 4;     # uhol v radianoch
    line from C1.c to C1.c + (cos(alpha), sin(alpha))*r;
D1: dot;
_images/cm_0175a.png

Obr. 59 Zobrazenie sprievodiča a bodu na kružnici.#

PP:(0,0)
for x=0 to 3.14*2 by (3.14/100) do {
    r1 = 2;
    px = cos(x);
    py = sin(2*x);

    r2 = 4;
    dx = r2*cos(1*x)/2 + 2;
    dy = r2*sin(3*x)/3 + 1;

    line from PP + (dx,dy)*r1 to PP + (px,py)*r2; 
}
_images/cm_0175b.png

Obr. 60 Vykreslenie jednoduchej grafiky#