Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    18

    Punto sul perimetro di un'ellisse

    Devo scrivere un metodo isOnBoundary(Point2D.Double p, Ellipse2D.Double e) che verifichi se un punto, dato come parametro, è sul perimetro di un'ellisse, anch'essa data come parametro, oppure no. Si tratta infatti di un metodo statico.

    Ho implementato il metodo isInside(Point2D.Double p, Ellipse2D.Double e), anch'esso statico, ricorrendo al metodo java.awt.geom.Ellipse2D.contains(double x, double y). Ma questo non so proprio come realizzarlo. HELP!!!

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Punto sul perimetro di un'ellisse

    Originariamente inviato da Ghneuma
    Devo scrivere un metodo isOnBoundary(Point2D.Double p, Ellipse2D.Double e) che verifichi se un punto, dato come parametro, è sul perimetro di un'ellisse
    Credo che la cosa più semplice sia usare qualche formuletta relativa agli ellissi.

    Vedi qui: http://it.wikipedia.org/wiki/Ellisse
    Sono un po' (più di un po'...) arruginito in geometria ma mi ispira la seconda formula, questa.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    18
    Ti ringrazio, usando la formula che mi hai indicato sono riuscito a farcela!

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Ghneuma
    usando la formula che mi hai indicato sono riuscito a farcela!
    Beh, c'è da tenere presente le solite questioni sugli errori legati all'uso dei numeri floating point. La formula dice che dato un punto (x,y) che sta sul perimetro dell'ellisse e dati i due semiassi, il risultato è 1. Ma è possibile che facendo divisioni ecc... non ottieni esattamente 1. Quindi bisogna prestare un po' di attenzione.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    18
    sì sì grazie: comparo la distanza fra 1 ed il risultato ottenuto a 1E-14, così dovrebbe andar bene.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.