Partage
  • Partager sur Facebook
  • Partager sur Twitter

calcul de la distance

Sujet résolu
    25 décembre 2009 à 23:22:13

    salut à tous
    mon programme consiste à calculer la distance entre deux points (ayant chacun abscisse x et ordonnée y).
    le code est le suivant:
    public class point {
    protected float x;
    protected float y;

    public point()
    {x=0;y=0;}

    public point(float x,float y)
    {this.x=x;this.y=y;}

    public float getx()
    {return x;}

    public float gety()
    {return y;}

    public String toString()
    {return "("+x+","+y+")";}

    public double distance (point a)
    {return Math.sqrt((getx()-a.x)*(getx()-a.x)+(gety()-a.y)*(gety()-a.y));}
    }

    <question></question>
    dans la méthode distance est ce que j'utilise ce syntaxe ou le suivant :
    return Math.sqrt((x-a.x)*(x-a.x)+(y-a.y)*(y-a.y))
    sachant que la distance est calculée entre un point entré en paramètre et le point courant comme l'indique l'enseignant.

    Merci bien ;)
    • Partager sur Facebook
    • Partager sur Twitter
      26 décembre 2009 à 0:08:11

      1- Essaie d'écrire ton texte lisiblement, utilise les balise code pour le code java.

      2- la syntaxe la plus acceptable a utiliser est celle avec les accesseurs, et tout se passerai encore mieux si tu faisais:
      public double distance (point a)
      {
         return Math.sqrt(Math.pow((getx()-a.x),2)+Math.pow((gety()-a.y),2));
      }
      
      • Partager sur Facebook
      • Partager sur Twitter
      J'ai tous les badges d'OpenClassrooms.

      calcul de la distance

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown