|
|
| (Compiled with Asymptote version 2.14svn-r5318) |
size(0,0);
pair A=0, B=(4cm,0);
draw(A{N}..B);
dot(A{N}..B);
|
|
| (Compiled with Asymptote version 2.14svn-r5318) |
size(0,0);
pair A=0, B=(4cm,0);
draw(A{N}..B);
dot(A{N}..B);
|
|
| (Compiled with Asymptote version 2.14svn-r5318) |
size(4cm,0);
import roundedpath;
draw(roundedpath(unitsquare,.4));
dot(roundedpath(unitsquare,.4),red);
draw(unitsquare);
dot(unitsquare);
|
|
| (Compiled with Asymptote version 2.14svn-r5318) |
size(4cm,0);
pair A=(0,0), B=(0,1), C=(1,0), D=(1,1);
draw(A---B..C..D);
dot(A);dot(B);dot(C);dot(D);
|
|
| (Compiled with Asymptote version 2.14svn-r5318) |
size(4cm,0);
pair A=(0,0), B=(0,1), C=(1,0), D=(1,1);
draw(A..B..C..D--cycle);
dot(A);dot(B);dot(C);dot(D);
|
|
| (Compiled with Asymptote version 2.14svn-r5318) |
size(4cm,0);
pair A=(0,0), B=(0,1), C=(1,0), D=(1,1);
draw(A--B..C..D);
dot(A--B--C--D);
|
|
| (Compiled with Asymptote version 2.14svn-r5318) |
size(4cm,0);
import roundedpath;
pair A=(0,0), B=(0,1), C=(1,0), D=(1,1);
draw(roundedpath(A--B--C--D,.5));
dot(A--B--C--D);
|
|
| (Compiled with Asymptote version 2.14svn-r5318) |
size(4cm,0);
pair A=(0,0), B=(0,1), C=(1,0), D=(1,1);
draw(A..B..C..D);
dot(A);dot(B);dot(C);dot(D);
|
|
| (Compiled with Asymptote version 2.14svn-r5318) |
size(0,0);
pair A, B, C;
A=(0,0); B=(3cm,0); C=(0,3cm);
draw(A--B--C--cycle);
filldraw(shift(A)*scale(4bp)*unitcircle, white);
filldraw(shift(B)*scale(4bp)*unitcircle, white);
filldraw(shift(C)*scale(4bp)*unitcircle, white);
|
|
| (Compiled with Asymptote version 2.14svn-r5318) |
size(4cm,0);
pair A=0, B=(1,0), C=(.7,1);
void fillangle(picture pic=currentpicture,
pair O=0, pair A, pair B,
real radius=10,
pen p=grey)
{
picture tpic;
int n=sgn(radius);
real a1=degrees(shift(-O)*A,false);
real a2=degrees(shift(-O)*B,false);
fill(tpic,(0,0)--arc((0,0), -radius, max(a1,a2), min(a1,a2),true)--cycle, p=p);
add(pic,tpic,O);
}
draw(A--B--C--cycle);
real r1=15, r2=20;
fillangle(A,B,C,r1,.8red);
fillangle(A,B,C,-r2);
fillangle(B,A,C,r1,.8red);
fillangle(B,A,C,-r2);
fillangle(C,B,A,r1,.8red);
fillangle(C,B,A,-r2);
|
|
| (Compiled with Asymptote version 2.14svn-r5318) |
size(0,0);
int pgcd(int a, int b)
{
int a_=abs(a), b_=abs(b), r=a_;
if (b_>a_) {a_=b_; b_=r; r=a_;}
while (r>0)
{
r=a_%b_;
a_=b_;
b_=r;
}
return a_;
}
string texfrac(int p, int q,
string factor="",
bool signin=false, bool factorin=true,
bool displaystyle=false,
bool zero=true)
{
if (p==0) return (zero ? "$0$" : "");
string disp= displaystyle ? "$\displaystyle " : "$";
int pgcd=pgcd(p,q);
int num= round(p/pgcd), den= round(q/pgcd);
string nums;
if (num==1)
if (factor=="" || (!factorin && (den !=1))) nums="1"; else nums="";
else
if (num==-1)
if (factor=="" || (!factorin && (den !=1))) nums="-1"; else nums="-";
else nums= (string) num;
if (den==1) return "$" + nums + factor + "$";
else
{
string dens= (den==1) ? "" : (string) den;
if (signin || num>0)
if (factorin)
return disp + "\frac{" + nums + factor + "}{" + (string) dens + "}$";
else
return disp + "\frac{" + nums + "}{" + (string) dens + "}"+ factor + "$";
else
{
if (num==-1)
if (factor=="" || !factorin) nums="1"; else nums="";
else nums=(string)(abs(num));
if (factorin)
return disp + "-\frac{" + nums + factor + "}{" + (string) dens + "}$";
else
return disp + "-\frac{" + nums + "}{" + (string) dens + "}"+ factor + "$";
}
}
}
for (int i=-4; i<=4; ++i)
{
label(texfrac(i,4), (i*cm,0));
label(texfrac(i,4,signin=true), (i*cm,-cm));
label(texfrac(i,4,factor="\pi"), (i*cm,-2cm));
label(texfrac(i,4,factor="\pi",factorin=false), (i*cm,-3cm));
label(texfrac(i,4,factor="\pi",signin=true,factorin=true), (i*cm,-4cm));
label(texfrac(i,4,factor="\pi",signin=true,factorin=false,displaystyle=true,zero=false), (i*cm,-5cm));
}
