L’area della pista circolare è uguale all’area del cerchio con diametro AB.
AB è una corda del cerchio maggiore tangente al cerchio minore.
- Mouse (posizione): cambia la figura
- Mouse (tasto): rivela la proprietà
- Applicazione Java
color fSfondo,
fPrimo,
fSecondo,
sPrimo,
sSecondo,
cLettere;
int dx, dy;
float D1x, D2x, DDx, DDy, DDr, DDr2,
Ax, Bx, ABx, ABy, ABr;
PFont fontLettere;
void setup()
{
size(500, 500);
ellipseMode(CENTER_RADIUS);
smooth();
fontLettere=loadFont("C16.vlw");
textFont(fontLettere);
textAlign(CENTER);
fSfondo=color(255, 255, 255);
fPrimo=color(0, 0, 0);
sPrimo=color(0);
fSecondo=color(0, 255, 0, 50);
sSecondo=color(0, 255, 0);
cLettere=color(0, 0, 255);
dx=width;
dy=height;
DDx=dx/2;
DDy=dy*0.57;
DDr=dx*0.37;
ABx=DDx;
noLoop();
}
void mousePressed() { redraw(); }
void mouseMoved() { redraw(); }
void mouseDragged() { redraw(); }
void aggiorna()
{
DDr2=abs(DDx-constrain(mouseX, DDx-DDr, DDx+DDr));
ABy=DDy-DDr2;
ABr=sqrt(DDr*DDr-DDr2*DDr2);
Ax=DDx-ABr;
Bx=DDx+ABr;
}
void draw()
{
aggiorna();
background(fSfondo);
smooth();
noStroke();
fill(fPrimo);
ellipse(DDx, DDy, DDr, DDr);
strokeWeight(2);
stroke(fSfondo);
fill(fSfondo);
ellipse(DDx, DDy, DDr2, DDr2);
if(mousePressed)
{
stroke(sSecondo);
fill(fSecondo);
ellipse(ABx, ABy, ABr, ABr);
strokeWeight(1);
stroke(sSecondo);
line(Ax, ABy, Bx, ABy);
line(Bx, ABy, DDx, DDy);
line(DDx, ABy, DDx, DDy);
strokeWeight(2);
stroke(cLettere);
fill(cLettere);
ellipse(Ax, ABy, 2, 2);
ellipse(Bx, ABy, 2, 2);
ellipse(DDx, DDy, 2, 2);
ellipse(ABx, ABy, 2, 2);
text("A", Ax-20, ABy-20);
text("B", Bx+20, ABy-20);
text("O", DDx+20, DDy+20);
text("O'", ABx-20, ABy+20);
}
}
Siano
- r=|OB|, raggio del cerchio maggiore
- r1=|OO’|, raggio del cerchio minore
- r2=|O’B|, raggio del cerchio con area uguale all’area della pista circolare
allora
r2-r12=r22
π*r2-π*r12=π*r22