Simplifier une formule

Fermé
domxaline - Modifié par baladur13 le 21/04/2016 à 16:12
 domxaline - 21 avril 2016 à 16:18
Bonjour,
j'aimerais bien simplifier la formule suivante:
double d=Math.sqrt(((Math.pow((x2-x1), 2)+((Math.pow((y2-y1), 2))))));

quelqu'un peut m'aider svp


5 réponses

KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
21 avril 2016 à 15:32
Bonjour,

Le calcul de distance peut être effectuée par la classe Point2D.

double d = Point2D.distance(x1, y1, x2, y2); // import java.awt.geom.Point2D;

https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Point2D.html#distance-double-double-double-double-
0
merci pour votre réponse rapide
j'aimerai bien savoir comment simplifie la formulaire que je vous ai donné
0
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
21 avril 2016 à 16:00
Voici le code de la méthode Point2D.distance, c'est un peu plus simple car on remplace le calcul de la puissance
Math.pow(a, 2)
par le produit
a * a
...

public static double distance(double x1, double y1, double x2, double y2) {
    x1 -= x2;
    y1 -= y2;
    return Math.sqrt(x1 * x1 + y1 * y1);
}
0
merci beaucoup
0
fonctionne pas
x1 0, y1 0 et x2 10 y2 10
donne une résultat 0.0
0
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
21 avril 2016 à 16:13
Tu as du oublier la soustraction...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ok
0