HP Calculatrice graphique HP 49g Manuel d'utilisation
Page 788

Page 21-72
sein du sous-menu
@)ERROR la saisie de „@)IFERR ou de ‚@)IFERR place les
composants de la structure IFERR dans la pile, prêts pour que l’utilisateur
remplisse les termes manquants, c’est-à-dire :
La forme générale des deux constructions de détection des erreurs est la
suivante :
IF trap-clause THEN error-clause END
IF trap-clause THEN error-clause ELSE normal-clause END
Le fonctionnement de ces constructions logiques est similaire à celui des
constructions IF … THEN … END et IF … THEN … ELSE … END. Si une
erreur est détectée lors de l’exécution de trap-clause, error-clause est exécutée.
Dans le cas contraire, la clause normal-clause est exécutée.
A titre d’exemple, considérons le programme suivant (
@ERR1) qui accepte en
entrée deux matrices, A et b, et vérifie s’il existe une erreur dans la clause
trap : A b / (mode RPN, c’est-à-dire, A/b). Si une erreur est présente, le
programme accepte la fonction LSQ (Least SQuares, voir Chapitre 11) pour
résoudre le système d’équations suivant :
«
A b
«
IFERR A b / THEN LSQ END
» »
Essayez avec les arguments A = [ [ 2, 3, 5 ] , [1, 2, 1 ] ] et b = [ [ 5 ] , [ 6 ] ].
Une division simple de ces deux arguments produit une erreur : /Error: Invalid
Dimension.
Toutefois, la construction de détection d’erreurs du programme,
@ERR1, avec les
mêmes arguments, produit, [0.262295…, 0.442622…].