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