Bonjour,
Je travaille actuellement sous Scilab (auquel je ne suis pas habitué) sur un algorithme qui utilise, comme beaucoup d'autres, un test d'égalité dans un "if".
Je vous joint la partie qui pose problème:
Le test d'égalité se fait parfaitement jusqu'à ce que n prenne la valeur 10, pas au delà. Par contre si je remplace k par t cela marche. Or j'ai besoin de k puisque je dois le réinitialiser à 0 de temps à autre.Code:dT = 0.001; T = 3; n = 0; k = 0; for t = 0:dT:T if(k == n*dT) then n = n + 1; end; printf('=> k: %f; n: %d\n',k,n) k = k + dT; end;
De puis si je fais le test "à la main":
il ne se passe quand même rien, le test n'est pas validé alors qu'un simple printf me permet de vérifier visuellement l'égalité.Code:if(k = 10*dT) then n = n + 1; end;
Auriez vous une idée de la source du problème ?
Merci d'avance !
-----