[java]demande explication à ce programme
Résolu/Fermé
A voir également:
- [java]demande explication à ce programme
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Programme demarrage windows 10 - Guide
- Waptrick java voiture - Télécharger - Jeux vidéo
2 réponses
KX
Messages postés
16760
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
9 nov. 2014 à 13:04
9 nov. 2014 à 13:04
Bonjour,
"il y a deux objets A et B, d'ou vient il ce M?"
Il ne faut pas tout confondre. Les objets A et B sont définis dans la méthode main de la classe TesterPoint1, alors que M est un paramètre de la méthode distance de la classe Point1. Lorsque dans le main tu fais A.distance(B) alors dans la méthode distance M c'est B, mais si tu fais B.distance(A) alors M ce sera A.
"et expliquez moi svp la ligne suivante double d=this.x - M.x"
Là on est toujours dans la méthode distance(M), donc si tu fais A.distance(B) cela donnera d = A.x - B.x, si tu fais B.distance(A) cela donnera B.x - A.x, A.distance(A) donne d = A.x - A.x, ou encore B.distance(B) donne d = B.x - B.x
"dx signifie d*x n'est ce pas?"
Non. C'est un paramètre totalement indépendant de "x", d'ailleurs il n' y a pas de "d" à multiplier, ce paramètre s'appelle "dx" mais il pourrait très bien s'appeler "cornichon" que ça ne changerait rien au programme. Ici "dx" renvoie à une sémantique de maths.
"il y a deux objets A et B, d'ou vient il ce M?"
Il ne faut pas tout confondre. Les objets A et B sont définis dans la méthode main de la classe TesterPoint1, alors que M est un paramètre de la méthode distance de la classe Point1. Lorsque dans le main tu fais A.distance(B) alors dans la méthode distance M c'est B, mais si tu fais B.distance(A) alors M ce sera A.
"et expliquez moi svp la ligne suivante double d=this.x - M.x"
Là on est toujours dans la méthode distance(M), donc si tu fais A.distance(B) cela donnera d = A.x - B.x, si tu fais B.distance(A) cela donnera B.x - A.x, A.distance(A) donne d = A.x - A.x, ou encore B.distance(B) donne d = B.x - B.x
"dx signifie d*x n'est ce pas?"
Non. C'est un paramètre totalement indépendant de "x", d'ailleurs il n' y a pas de "d" à multiplier, ce paramètre s'appelle "dx" mais il pourrait très bien s'appeler "cornichon" que ça ne changerait rien au programme. Ici "dx" renvoie à une sémantique de maths.