beginfig(1); numeric u; u=2.5cm ; drawarrow (-1.2*u,0)--(1.2*u,0); drawarrow (0,-1.2*u)--(0,1.2*u); draw fullcircle scaled 5cm; draw (0,0)--(u,(sind(45)/cosd(45))*u); draw (0,sind(45)*u)--(cosd(45)*u,sind(45)*u) dashed evenly; draw (cosd(45)*u,0)--(cosd(45)*u,sind(45)*u) dashed evenly; draw (u,-1.3*u)--(u,1.3*u); drawarrow (0.12*u,0)..(0.12*cosd(45)*u,0.12*sind(45)*u); dotlabel.llft(btex $0$ etex, (0,0)); dotlabel.lrt(btex $I$ etex, (u,0)); dotlabel.ulft(btex $J$ etex, (0,u)); dotlabel.lft(btex $\sin x$ etex, (0,sind(45)*u)); dotlabel.bot(btex $\cos x$ etex, (cosd(45)*u,0)); dotlabel.rt(btex $\tan x$ etex , (u,(sind(45)/cosd(45))*u)); label.top(btex $x$ etex,(cosd(45)*u,sind(45)*u)); endfig; beginfig(2); numeric u; u=2.5cm ; drawarrow (-1.2*u,0)--(1.2*u,0); drawarrow (0,-1.2*u)--(0,1.2*u); draw fullcircle scaled 5cm; draw (0,0)--(u,(sind(45)/cosd(45))*u); draw (-cosd(45)*u,sind(45)*u)--(u,-(sind(45)/cosd(45))*u); draw (-cosd(45)*u,sind(45)*u)--(cosd(45)*u,sind(45)*u) dashed evenly; draw (cosd(45)*u,0)--(cosd(45)*u,sind(45)*u) dashed evenly; draw (-cosd(45)*u,0)--(-cosd(45)*u,sind(45)*u) dashed evenly; draw (u,-1.3*u)--(u,1.3*u); drawarrow (0.12*u,0)..(0.12*cosd(45)*u,0.12*sind(45)*u); drawarrow (0.3*u,0){up}..(0,0.3*u)..(-0.3*cosd(45)*u,0.3*sind(45)*u); dotlabel.llft(btex $0$ etex, (0,0)); dotlabel.lrt(btex $I$ etex, (u,0)); dotlabel.ulft(btex $J$ etex, (0,u)); dotlabel.ulft(btex $\sin(x)$ etex, (0,sind(45)*u)); dotlabel.bot(btex $\cos(x)$ etex, (cosd(45)*u,0)); dotlabel.bot(btex $-\cos(x)$ etex, (-cosd(45)*u,0)); dotlabel.rt(btex $\tan(x)$ etex , (u,(sind(45)/cosd(45))*u)); dotlabel.rt(btex $-\tan(x)$ etex , (u,-(sind(45)/cosd(45))*u)); label.top(btex $x$ etex,(cosd(45)*u,sind(45)*u)); label.top(btex $\pi-x$ etex,((-cosd(45)-0.1)*u,sind(45)*u)); endfig; beginfig(3); numeric u; u=2.5cm ; drawarrow (-1.2*u,0)--(1.2*u,0); drawarrow (0,-1.2*u)--(0,1.2*u); draw fullcircle scaled 5cm; draw (-cosd(45)*u,-sind(45)*u)--(u,(cosd(45)/sind(45))*u); draw (cosd(45)*u,0)--(cosd(45)*u,sind(45)*u) dashed evenly; draw (-cosd(45)*u,0)--(-cosd(45)*u,-sind(45)*u) dashed evenly; draw (0,-sind(45)*u)--(-cosd(45)*u,-sind(45)*u) dashed evenly; draw (0,sind(45)*u)--(cosd(45)*u,sind(45)*u) dashed evenly; draw (u,-1.3*u)--(u,1.3*u); drawarrow (0.12*u,0)..(0.12*cosd(45)*u,0.12*sind(45)*u); drawarrow (0.3*u,0){up}..(0,0.3*u)..(-0.3*cosd(45)*u,-0.3*sind(45)*u); dotlabel.ulft(btex $0$ etex, (0,0)); dotlabel.lrt(btex $I$ etex, (u,0)); dotlabel.ulft(btex $J$ etex, (0,u)); dotlabel.lft(btex $\sin(x)$ etex, (0,sind(45)*u)); dotlabel.rt(btex $-\sin(x)$ etex, (0,-sind(45)*u)); dotlabel.bot(btex $\cos(x)$ etex, (cosd(45)*u,0)); dotlabel.top(btex $-\cos(x)$ etex, (-cosd(45)*u,0)); dotlabel.rt(btex $\tan(x)$ etex , (u,(sind(45)/cosd(45))*u)); label.top(btex $x$ etex,(cosd(45)*u,sind(45)*u)); label.bot(btex $\pi+x$ etex,((-cosd(45)-0.1)*u,-sind(45)*u)); endfig; beginfig(4); numeric u; u=2.5cm ; drawarrow (-1.2*u,0)--(1.2*u,0); drawarrow (0,-1.2*u)--(0,1.2*u); draw fullcircle scaled 5cm; draw (0,0)--(u,(cosd(45)/sind(45))*u); draw (0,0)--(u,-(cosd(45)/sind(45))*u); draw (cosd(45)*u,-sind(45)*u)--(cosd(45)*u,sind(45)*u) dashed evenly; draw (0,-sind(45)*u)--(cosd(45)*u,-sind(45)*u) dashed evenly; draw (0,sind(45)*u)--(cosd(45)*u,sind(45)*u) dashed evenly; draw (u,-1.3*u)--(u,1.3*u); drawarrow (0.12*u,0)..(0.12*cosd(45)*u,0.12*sind(45)*u); drawarrow (0.12*u,0)..(0.12*cosd(45)*u,-0.12*sind(45)*u); dotlabel.ulft(btex $0$ etex, (0,0)); dotlabel.lrt(btex $I$ etex, (u,0)); dotlabel.ulft(btex $J$ etex, (0,u)); dotlabel.lft(btex $\sin(x)$ etex, (0,sind(45)*u)); dotlabel.lft(btex $-\sin(x)$ etex, (0,-sind(45)*u)); dotlabel.llft(btex $\cos(x)$ etex, (cosd(45)*u,0)); dotlabel.rt(btex $\tan(x)$ etex , (u,(sind(45)/cosd(45))*u)); dotlabel.rt(btex $-\tan(x)$ etex , (u,-(sind(45)/cosd(45))*u)); label.top(btex $x$ etex,(cosd(45)*u,sind(45)*u)); label.bot(btex $-x$ etex,(cosd(45)*u,(-sind(45)-0.05)*u)); endfig; end