Mise à jour: Ok, tout fonctionne maintenant. J'ai compris ce que je faisais de mal. Dans la formule, rH (humidité relative) est censé être en pourcentage, c'est-à-dire "30%". Le format d'entrée requis pour l'attribution est le pourcentage en décimal, c'est-à-dire ".30". Une telle solution simple et je ne l'ai même pas vu. J'ai continué à entrer le .30 sans le convertir en pourcentage entier. Donc, j'ai fixé cela avec un simple .30 * 100 et il était là. Merci à tous pour m'avoir aidé, je ne sais pas si je peux faire la coche pour toutes les réponses alors je viens de choisir un. J'essaie d'écrire un code pour calculer le point de rosée. Mon code fonctionne, mais la formule que j'utilisais était trop simple et je n'étais pas capable d'obtenir une réponse précise. J'ai trouvé une formule plus avancée, qui est assez longue, et elle inclut quelques exposants. J'ai essayé de trouver comment le formater correctement, et jusqu'ici la seule chose que j'ai pu trouver est la méthode math.pow, qui est trop simple pour ce problème. Je peux me tromper, bien sûr, puisque je n'utilise java que depuis deux semaines.Comment formater une formule compliquée qui inclut des exposants dans Java
La formule en question est la suivante:
Tdc = (Tc - (14,55 + 0,114 * Tc) * (1 - (0,01 * HR)) - ((2,5 + 0,007 * Tc) * (1 - (0,01 * RH)))^3 - (15,9 + 0,117 * Tc) * (1 - (0,01 * RH))^14)
Les deux exposants sont les^3 et^4. Comment est-ce que j'écrirais ça en java? Comme je l'ai dit, le programme fonctionne, c'est un problème simple avec la mise en forme de la formule. Merci.
EDIT: Le site où j'ai trouvé cette formule est http://www.angelfire.com/ok5/orpheus/metcal.html
Il est à peu près au milieu de la page. Il montre^14, et non 4. Je n'ai pas compris cela au début, je vais vérifier pour voir lequel fonctionne.
'Math.pow()' ... – Brendan
Je pense que vous avez déjà répondu à votre propre question. Math.pow (double, double) est la méthode pour élever une valeur à un exposant. –
Vous voulez dire «^ 4», pas «^ 14», n'est-ce pas? –