bug Probleme calcul trigo en js [RESOLU]
#1
j'ai un calcul de volume de fuel par rapport a sa hauteur dans la cuve avec l js suivant

var retour = trame;
var value = parseInt(retour);
var value2= 636750*(2*Math.acos(1-value/75)-Math.sin(2*Math.acos(1-value/75)))/1000;
fuel = value2;

je n'ai pas de message d'erreur mais après essais les calculs trigo type Math.acos ne fonctionne pas. Par contre Math.sin marche correctement.

Merci de voir ce bug
Répondre
#2
Bonjour,

En décomposant comme ceci :
var value = 0.5;
var f = Math.acos(1-value/75);
var f2 = Math.sin(2*Math.acos(1-value/75));
var value2= 636750*(2*f-f2)/1000;

f et f2 correspondait dans un autre langage de programmation donc les méthodes sin et acos fonctionnent.
J'ai vu une différence dans value2 je suppose à cause de parenthèses mal précisés.

Julien
Répondre
#3
a priori le probleme viens de la grandeur des nombres si je les passes en métre avec le script suivant c'est OK
var retour = trame;
var value = parseInt(retour);
var value1 = value/1000;
var value2 = 0.6516*(2*Math.acos(1-value1/0.6)-Math.sin(2*Math.acos(1-value1/0.6)))*1000;
fuel = value2;

donc pb résolu
Répondre


Sujets apparemment similaires...
Sujet Auteur Réponses Affichages Dernier message
  Problème de liste déroulante type de variable coyotus 2 5,580 02-17-2014, 06:40 PM
Dernier message: coyotus



Utilisateur(s) parcourant ce sujet : 1 visiteur(s)