bonjour
j'ai essayé ce prg mais ces deux méthodes donnent pas la même réponse
veuillez m'aidez svp

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
 
public class Points2 
{
	public double abs;
	        public double ord;
	        public static int varStat;
 
	        public void initialiser(double x, double y)
	        {
           abs = x; ord = y;
	       }
 
	       public void afficherCoord()
	       {
          System.out.println("Le point se situe en position : " + abs + " et " + ord );
	       }
 
	      public void deplacerPoint(double dx, double dy)
	      {
	           abs += dx; ord += dy;
	       }
 
	       public static double calculDistance(Points2 M, Points2 N)
	       {
	           double distance;
	           distance = Math.sqrt( (N.abs - M.abs) * (N.abs - M.abs) + (N.ord - M.ord) * (N.ord - M.ord) );
	           return distance;
	       }
 
	       public double calculDistance(Points2 P)//méthode en question
	              {
	                 double distance;
	                 distance = Math.sqrt( (this.abs - P.abs) * (this.abs - P.abs) + (this.ord - P.ord) * (this.ord - P.ord) );
	                 return distance;
	              }
	       }
 
 
public class TesterPoint2 //pour la prémiere méthode
{	
  public static void main(String[] args) 
	{
		Points2 A=new Points2();
		Points2 B=new Points2();
		A.initialiser(2, 7);
		A.afficherCoord();
		A.deplacerPoint(1, 6);
		A.afficherCoord();
		B.initialiser(-2, 3);
		double longueur=Points2.calculDistance(A,B);
		System.out.println("distance entre A et B="+longueur);		
	}
}
public class Tester6Points2 //pour la deuxième méhtode
{
	public static void main(String [] args)
	        {
	            Points2 A = new Points2();
	            Points2 B = new Points2();
            A.initialiser(2, 7);
	            B.initialiser(3, 13);
	           A.afficherCoord();
	           B.afficherCoord();
 
	           double longueur = A.calculDistance(B);
	           System.out.println("distance entre A et B = " + longueur);
	      }
	   }
output pour la première méthode:
Le point se situe en position : 2.0 et 7.0
Le point se situe en position : 3.0 et 13.0
distance entre A et B=11.180339887498949

output pour la deuxème méthode:
Le point se situe en position : 2.0 et 7.0
Le point se situe en position : 3.0 et 13.0
distance entre A et B = 6.082762530298219 // n'est la même réponse que la première méthode

merci d'avance