implémentation opérateur

Discussion sur l'enseignement de l'algorithmique avec Xcas au lycee
bbd
Messages : 8
Inscription : mar. févr. 25, 2014 9:43 am

implémentation opérateur

Message par bbd » mer. févr. 26, 2014 7:48 am

Bonjour
est il possible de définir un nouvel opérateur?
du style :
&+ défini par A &+ B = A+B+1
merci de votre réponse.

PS:
je sais qu'on peut utiliser une fonction :
f: f(A,B)=A+B+1

mais ce n'est pas la réponse que j'attends.

parisse
Messages : 5731
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: implémentation opérateur

Message par parisse » mer. févr. 26, 2014 10:15 am

oui, cherchez operateur dans l'aide (F12), vous trouverez Definition d'un operateur: user_operator

bbd
Messages : 8
Inscription : mar. févr. 25, 2014 9:43 am

Re: implémentation opérateur

Message par bbd » mer. févr. 26, 2014 2:16 pm

10/10
Merci pour cette info

bbd
Messages : 8
Inscription : mar. févr. 25, 2014 9:43 am

Re: implémentation opérateur

Message par bbd » jeu. févr. 27, 2014 2:16 pm

je créé un fichier toto.cxx qui contient :
user_operator("R",(x,y)->x*y+x+y,Binary)
dans xcas je tape : read("toto.cxx")
résultat //succès 1
je tape : x R y, il s'affiche : x*y+x+y
je fais une modif du fichier toto.cxx en remplaçant x*y+x+y par 2*x*y+x+y
je sauvegarde toto.cxx
je revalide read("toto.cxx") en tapant RETURN dans la ligne de commande
résultat //Succès 0
je tape : x R Y, il s'affiche : x*y+x+y

parisse
Messages : 5731
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: implémentation opérateur

Message par parisse » jeu. févr. 27, 2014 3:44 pm

Oui, redéfinition et effacement d'opérateur ne semblent pas fonctionner. Je regarderai ça un jour, mais ce n'est pas une priorité.

Répondre