Page 1 of 1

Aide programme nspire basic

Unread postPosted: 22 Jan 2014, 21:50
by NspireCas
Bonsoir,

Ça fait pas mal de temps depuis ce matin que je cherche mais je ne trouve pas de solution fiable.

Je voudrais créer une fonction (ou plutôt un programme ) qui pour f=y*v^n m'affiche séparément y , v et n.

Exemples :

f=cos(x)*(sin(x)^5) m'affiche cos(x) ; sin(x) ; 5

Mais aussi f=(ln(2x+4)^3)/(x+2) qui devrait afficher 1/(x+2) ; ln(2x+4) et 3

Dernier exemple :
f=3*cos(x)*(sin(x)^5) m'affiche 3*cos(x) ; sin(x) ; 5

P.S : J'ai vraiment presque tout testé avec part etc. mais je n'ai pas trouvé ...

Re: Aide programme nspire basic

Unread postPosted: 22 Jan 2014, 21:51
by pierrotdu18
J'ai un truc d'entubeur ça peut t'aller?... :p

Re: Aide programme nspire basic

Unread postPosted: 22 Jan 2014, 21:56
by NspireCas
:p
Non, j'essaye d'améliorer un programme très sérieux qui marche pour le moment en précisant nous-mêmes les trois arguments (plutôt que le programme les déduise de l'expression )

Re: Aide programme nspire basic

Unread postPosted: 22 Jan 2014, 22:01
by pierrotdu18
Tu fais un inString, un left(), un right(), un autre inString pour le "^", et left() et un right() :D

Re: Aide programme nspire basic

Unread postPosted: 22 Jan 2014, 22:05
by NspireCas
Tu peux me détailler le premier instring ?
Après je fais juste un part(truc,2) et je devrais avoir la puissance...

Re: Aide programme nspire basic

Unread postPosted: 22 Jan 2014, 22:46
by pierrotdu18
Je suis avec mon téléphone donc c'est pas facile ;-)

Tu vas d'abord chercher le caractère "*" avec un inString(chaîne, "*"), ensuite tu vas faire un mid().
Je sais pas si tu connais cette commande, elle est super, par exemple, mid(" bonjour", 2, 3) donne "onj". Donc tu fais un mid(chaîne, 1, inString(chaîne, "*")-1)
Tu fais la même chose avec le caractère "^" ensuite ;-)

J'espère avoir été clair, sinon je reexpliquerai :-D

Re: Aide programme nspire basic

Unread postPosted: 23 Jan 2014, 01:05
by Bisam
La fonction "part" n'est-elle plus ton amie, Nspirecas ?

Re: Aide programme nspire basic

Unread postPosted: 23 Jan 2014, 06:56
by NspireCas
Je vais continué à chercher, mais part(3*cos(x)*(sin(x)^5),1) renvoi 3*sin(x)^5 !
ce serait 1/3 ça aurait carrément retourné (sin(x))^5*cos(x) :'(

Je vais voir avec les mid ...

Édit : j'ai réussi, je part(f) fait souvent 2 généralement.
Déjà je coupe avec un left la partie droite a la puissance. Puis je sépare à chaque fois les deux "parties" , jusqu'au que le part de ce qui reste ,0 soit égal à "^"
Donc oui, la fonction part redevint mon ami : D