Come usare Java per determinare se un punto è contenuto in un cerchio

September 23

Un problema comune in geometria computer per determinare se un dato punto nel piano è contenuto all'interno di un cerchio dato. Il modo più semplice per rendere tale determinazione è utilizzare la definizione di un cerchio: l'insieme di punti che è ad una distanza costante dal centro del cerchio (tale distanza è "raggio" del cerchio). È possibile eseguire questo test nel linguaggio di programmazione Java.

istruzione

1 Conservare le grandezze che definiscono il cerchio (raggio e le coordinate del centro) in variabili in virgola mobile a doppia precisione, con il seguente codice:

doppio raggio = 20.5;

doppio xCenter = 40,345;

doppio ycenter = -78,3482;

2 Conservare le coordinate del punto che deve essere testato in variabili virgola mobile a doppia precisione, utilizzando questo codice:

doppio xPoint = 37.12;

doppio yPoint = -75,0;

3 Testare se la distanza del punto al centro del cerchio è il raggio, con questo codice:

if (Math.sqrt ((xCenter-xPoint) ^ 2 + (ycenter-yPoint) ^ 2) <= raggio) {

System.out.println ( "Il punto è contenuto nel cerchio.");

} altro {

System.out.println ( "Il punto non è contenuto nel cerchio.");

}