HP Calculatrice graphique HP 48gII Manuel d'utilisation

Page 791

Advertising
background image

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…].

Advertising