You are on page 1of 1

/* Geogebra to Asymptote conversion, documentation at artofproblemsolving.

com/Wiki
go to User:Azjps/geogebra */
import graph; size(0cm);
real labelscalefactor = 0.5; /* changes label-to-point distance */
pen dps = linewidth(0.7) + fontsize(10); defaultpen(dps); /* default pen style */
pen dotstyle = black; /* point style */
real xmin = -24.596792441531324, xmax = 42.500734983460966, ymin =
-22.366734434772454, ymax = 15.71329087006092; /* image dimensions */
pen sexdts = rgb(0.1803921568627451,0.49019607843137253,0.19607843137254902); pen
dtsfsf = rgb(0.8274509803921568,0.1843137254901961,0.1843137254901961); pen dbwrru
= rgb(0.8588235294117647,0.3803921568627451,0.0784313725490196); pen cqcqcq =
rgb(0.7529411764705882,0.7529411764705882,0.7529411764705882);
/* draw grid of horizontal/vertical lines */
pen gridstyle = linewidth(0.7) + cqcqcq; real gridx = 2, gridy = 2; /* grid
intervals */
for(real i = ceil(xmin/gridx)*gridx; i <= floor(xmax/gridx)*gridx; i += gridx)
draw((i,ymin)--(i,ymax), gridstyle);
for(real i = ceil(ymin/gridy)*gridy; i <= floor(ymax/gridy)*gridy; i += gridy)
draw((xmin,i)--(xmax,i), gridstyle);
/* end grid */

Label laxis; laxis.p = fontsize(10);


xaxis(xmin, xmax, Ticks(laxis, Step = 2, Size = 2, NoZero),EndArrow(6), above =
true);
yaxis(ymin, ymax, Ticks(laxis, Step = 2, Size = 2, NoZero),EndArrow(6), above =
true); /* draws axes; NoZero hides '0' label */
/* draw figures */
draw(circle((0,0), 12.5), linewidth(2) + sexdts);
draw((xmin, 0*xmin + 12)--(xmax, 0*xmax + 12), linewidth(2) + dtsfsf); /* line */
draw((xmin, 0*xmin-12)--(xmax, 0*xmax-12), linewidth(2) + dbwrru); /* line */
draw((-12.5,0)--(-3.5,-12), linewidth(2));
draw((-3.5,-12)--(12.5,0), linewidth(2));
draw((12.5,0)--(3.5,12), linewidth(2));
draw((3.5,12)--(-12.5,0), linewidth(2));
/* dots and labels */
dot((0,0),dotstyle);
label("$O$", (0.19443684731322963,0.4202829959230322), NE * labelscalefactor);
dot((-12.5,0),dotstyle);
label("$P$", (-12.310102354617152,0.4202829959230322), NE * labelscalefactor);
dot((12.5,0),dotstyle);
label("$R_1$", (12.65540622624037,0.4202829959230322), NE * labelscalefactor);
dot((3.5,12),dotstyle);
label("$Q$", (3.6800226875725697,12.445554144817782), NE * labelscalefactor);
dot((-3.5,-12),dotstyle);
label("$R$", (-3.3347188159493517,-11.561418329968475), NE * labelscalefactor);
clip((xmin,ymin)--(xmin,ymax)--(xmax,ymax)--(xmax,ymin)--cycle);
/* end of picture */

You might also like