Re: [Gambas-user-fr] Division par zéro ?
Brought to you by:
gambas
From: Adrien P. <adr...@gm...> - 2010-11-06 23:28:48
|
Non désolé, j'ai mis ma version à jour et ça ne marche toujours pas. Est-ce que ça marche chez toi ? J'ai fait quelques observations de mon côté et j'ai remarqué que ce n'est pas seulement une question de gestion d'erreur (comme dit dans le changelog : "The native method error flag is not incorrectly propagated anymore when an error is raised."). En ajoutant dans la boucle un "If spectre[i] = 0 Then Print "0 !"", on voit que cette valeur passe plusieurs fois à zéro sans faire planter quoi que ce soit. La valeur ancienspectre[63] (la dernière) passe souvent à des valeurs très étranges (1,11…E+30 par exemple), alors que c'est censé rester entre 0 et 1. Mais d'après d'autres de mes tests ça ne plante pas à chaque fois que ça arrive non plus. D'ailleurs, cette valeur est très souvent bizarre. En fait je remarque que quand ça plante : - spectre[i] = 0 - ancienspectre[i] a une valeur très bizarre (même du 0E-44 quelquefois !) La seule "parade" que j'aie trouvé est de mettre avant la boucle "spectre[63] = 0". Ça marche, mais je perds une fréquence. Peut-être est-ce une erreur mémoire lors de l'utilisation de GB.Array.New() ? As-tu une idée ? Cordialement, Adrien |