Conséquence erreur d'écriture entre StrF et StrD
Publié : jeu. 29/juil./2010 16:59
Bonjour,
J’utilise PB depuis bon nombre d’années pour réaliser des codes qui me permettent de résoudre mes problèmes de calculs de trains d’engrenages, de réalisation d’outils de taillage d’engrenages, de traçage de cames de profil complexe, de résolution de systèmes d’équations non linéaires, etc.
C’est essentiellement du calcul scientifique, donc facile à programmer, et je n’utilise qu’une infime partie des ressources de BP. Voici pourquoi je n’interviens que rarement sur ce Forum, même à la rubrique débutant. Par contre j’ai besoin d’une grande vitesse d’exécution (calculs itératifs) et d’une très grande précision (par toujours obtenue dans les versions de PB antérieures à la version 4.4).
Je viens de faire dans un code une erreur de syntaxe par manque d'attention, que le correcteur syntaxique ne m’a pas signalée. Comme j’utilisais le Print d’un résultat de ce code pour l’introduire manuellement dans un autre code, j’aboutissais à une erreur inexplicable dont j’ai recherché la cause pendant une bonne heure. Le correcteur pourra t il signaler ce type d'erreur dans les versions futures? Merci.
Petit illustration en V 4.41 de cette erreur de syntaxe (grossière, il faut bien le reconnaître et détectable par une relecture du code).
PS : Exemple d’outil que je réalise avec PB :
http://www.usinages.com/clonage-engrena ... 16143.html
J’utilise PB depuis bon nombre d’années pour réaliser des codes qui me permettent de résoudre mes problèmes de calculs de trains d’engrenages, de réalisation d’outils de taillage d’engrenages, de traçage de cames de profil complexe, de résolution de systèmes d’équations non linéaires, etc.
C’est essentiellement du calcul scientifique, donc facile à programmer, et je n’utilise qu’une infime partie des ressources de BP. Voici pourquoi je n’interviens que rarement sur ce Forum, même à la rubrique débutant. Par contre j’ai besoin d’une grande vitesse d’exécution (calculs itératifs) et d’une très grande précision (par toujours obtenue dans les versions de PB antérieures à la version 4.4).
Je viens de faire dans un code une erreur de syntaxe par manque d'attention, que le correcteur syntaxique ne m’a pas signalée. Comme j’utilisais le Print d’un résultat de ce code pour l’introduire manuellement dans un autre code, j’aboutissais à une erreur inexplicable dont j’ai recherché la cause pendant une bonne heure. Le correcteur pourra t il signaler ce type d'erreur dans les versions futures? Merci.
Petit illustration en V 4.41 de cette erreur de syntaxe (grossière, il faut bien le reconnaître et détectable par une relecture du code).
Code : Tout sélectionner
OpenConsole()
;Déclaration variable en flottant double précision
a.d= 1.11111111
;Syntaxe correcte
av$=StrD(a,10): PrintN("Vraie valeur: av=" +av$)
;Syntaxe incorrecte,en écrivant StrF au lieu de StrD
af$=StrF(a,10): Print("Valeur trompeuse: af=" +af$)
Input()
CloseConsole()
End
http://www.usinages.com/clonage-engrena ... 16143.html