Simplifier une formule

domxaline -  
 domxaline -
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


A voir également:

5 réponses

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
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
domxaline
 
merci pour votre réponse rapide
j'aimerai bien savoir comment simplifie la formulaire que je vous ai donné
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
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
domxaline
 
merci beaucoup
0
domxaline
 
fonctionne pas
x1 0, y1 0 et x2 10 y2 10
donne une résultat 0.0
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Tu as du oublier la soustraction...
0

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

Posez votre question
domxaline
 
ok
0