Salut,
Je veux savoir comment calculer cette équation en java en tenant compte que l'exposant peut être négative
Equation :
D_DL=10^((149.874-69.55-26.16 log_10(900)+13.82 log_10(60)+1.115)/(44.9-6.55 log_10(60)))
Merci d'avance
Salut,
Je veux savoir comment calculer cette équation en java en tenant compte que l'exposant peut être négative
Equation :
D_DL=10^((149.874-69.55-26.16 log_10(900)+13.82 log_10(60)+1.115)/(44.9-6.55 log_10(60)))
Merci d'avance
Il y a déjà ça:
http://docs.oracle.com/javase/7/docs...lang/Math.html
et si cela ne suffit pas,
http://docs.oracle.com/javase/7/docs...lang/Math.html
Merci d'avoir consacré du temps a mon problème
j' ai essayé de créer cette méthode
Mais toujours le resultat est égale a 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public static double powMyExpo(double base, double exponent) { double result = 1; if (exponent == 0) { return result; } if (exponent < 0) { return 1 / powMyExpo(base, exponent * -1); } for (int i = 1; i <= exponent; i++) { result = result * base; } return result; }
Effectivement, cette méthode ne peut pas marcher puisqu'elle cherche à calculer une puissance par incrément ou décrément de l'exposant. Avec des nombres des nombres à virgules qui ne sont, donc, pas des incréments de l'unité.
Mais la question qui se pose, c'est, pourquoi tu as fait cette méthode ? Tu aimes pas le lien donné par plawyx ?
J'ai été pensé que Math.pow n'accepte pas le négative, mais bon je résolut ma problème avec Math.pow(base, exponent),
Merci a tous
Partager