1

Je suis en train de faire un prog. sur les équadiff. et là je suis bloqué sur un point :

Je demande la valeur du second membre avec un request, et ensuite je voudrais l'analyser.

En clair avec un exemple smile :

On rentre 8x²-24x+3 dans un request et on stock ca dans une variable a.

Ce que je voudrais faire c analysé les x², les x et les constants.

Dans ce cas : 8x²
-24x
et 3

Merci d'avance smile
Ya des jours ou fô pas me chercher.
Ya des jours tous les jours!

Nouvelle version du site : http://membres.lycos.fr/tiprograms

2

C'est un peu compliqué, il faudrait que tu analyses caractère par caractère ta chaine. En basic en plus ça peut être lent.

Demande plutôt dans différents Requests les valeurs des coefficients, ce sera nettement plus simple.

3

c pas super lent non plus, y a qu'a voir Xtab.
Car seuls les cons ne reconnaissent pas leurs erreurs.
=========================================
Avis aux newbies, avant de poster, essayez ça ->[http://databob.free.fr/IFAQ/FAQ]

Membre de la [V4pOR T34m]
EvaSDK's Homepage > et c'est reparti

4

jackiechan>C ce que je vais faire. J'y avais déjà pensé, ça me fait un peu chier mais bon tant pis.

Merci smile
Ya des jours ou fô pas me chercher.
Ya des jours tous les jours!

Nouvelle version du site : http://membres.lycos.fr/tiprograms

5

Mais franchement, ça peut être très compliqué si tu veux un truc bien souple, genre quelque chose qui analyse ça : 2x + 3x² - 4x + 5 + (3*2)x*4 + 12 - 4

6

C ce que je me disais en y réflechisant grin

C pas de mon niveau encore sad

Tant pis ca sera pour plus tard
Ya des jours ou fô pas me chercher.
Ya des jours tous les jours!

Nouvelle version du site : http://membres.lycos.fr/tiprograms

7

jackiechan
a écrit : Mais franchement, ça peut être très compliqué si tu veux un truc bien souple, genre quelque chose qui analyse ça : 2x + 3x² - 4x + 5 + (3*2)x*4 + 12 - 4

en le passant en expr, AMS simplifieras automatiquement, et ça retomberas une forme x²+x+awink
Aprés, si y a des racine, des ln, des exponentielles et autres truc immonde inventé par les matheux pour se compliquer la vie, là sa risque d'être problématiquegrin
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

8

MacIntoc a écrit :
en le passant en expr, AMS simplifieras automatiquement, et ça retomberas une forme x²+x+awink

Ah. Terrible, je ne savais pas !
Ben finalement, ça peut être simple à faire (et en tout cas, plus élégant) si l'utilisateur n'utilise pas de fonction compliquée comme l'a souligné MacIntoc.

9

toi tu t'occupe de l'ASM, et moi du TI-Basicgni
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

10

jackiechan
a écrit : C'est un peu compliqué, il faudrait que tu analyses caractère par caractère ta chaine. En basic en plus ça peut être lent.

C'est quoi ce hack?! La fonction part est là pour ça.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

11

Kevin Kofler a écrit :
C'est quoi ce hack?! La fonction part est là pour ça.

Ah. Terrible, je ne savais pas !
grin
Bon, je vais vous laisser répondre aux questions TIBASIC parce que je dis que des conneries grin

(Sinon, je viens de regarder dans la doc, elle a l'air puissante, cette fonction top)

12

la fonction part?

Va falloir que je regarde ça alors, je la connaissais pas celle là grin

Merci
Ya des jours ou fô pas me chercher.
Ya des jours tous les jours!

Nouvelle version du site : http://membres.lycos.fr/tiprograms

13

ouais, mais bon, part ne différencie pas l'ordre des expressions quand il s'agit d'adition ou de soustraction, ça peut être génant.
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

14

Et kan t'as plus de deux éléments tu fé comment?
Ya des jours ou fô pas me chercher.
Ya des jours tous les jours!

Nouvelle version du site : http://membres.lycos.fr/tiprograms

15

je pense qu'il faut faire part(expression,n° de l'élément à atteindre)smile
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

16

part(e,3)
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

17

ca marche pas avec ",3" il met dimension error ?!
Ya des jours ou fô pas me chercher.
Ya des jours tous les jours!

Nouvelle version du site : http://membres.lycos.fr/tiprograms

18

J'ai l'impression qu'on ne peut pas mettre un nombre > 2 comme deuxième argument de la fonction part.
Il faut mettre 1 puis reprendre cette expression et l'analyser

19

Krän
a écrit : ca marche pas avec ",3" il met dimension error ?!

Probablement parce qu'il n'y a pas vraiment 3 opérandes. +, - etc. sont des opérateurs binaires, pas ternaires. a+b+c est en réalité (a+b)+c ou a+(b+c).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

20

pourtant, avec des list, on peut mettre un argument >2. Encors une fonction mal foutus, probablementsad
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

21

Moi c que g remarqué c'est que cette fonction met les x d'un côté et les constants de l'autre.

Si tu fais 8x²-24x+35 par exemple et si tu fais part(...,1)

il te met 8x²-24x et si tu fais prt(....,2)

il te met 35.

C bon à savoir ca smile

kevin> c juste smile
Ya des jours ou fô pas me chercher.
Ya des jours tous les jours!

Nouvelle version du site : http://membres.lycos.fr/tiprograms

22

c pasque quand tu fait part(...,1) il te renvois ce qui entoure le premier +/-, càd 8x² et 24x, avec 2, comme y a pus de +/-, il te renvois le dernier élément, càd 35. Et c là que c dangeureux, pasque c pas toi qui décide dans quel ordre les éléments sont pris.
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

23

Oui mais alors pourkoi quand tu as 8x²-24x+35-2x^3

et que tu fait part(....,1) ca t'affiche 8x²-2x^3-24x

et part(...,2) ca te met 35
Ya des jours ou fô pas me chercher.
Ya des jours tous les jours!

Nouvelle version du site : http://membres.lycos.fr/tiprograms

24

euh... bonne questionconfus
pas la moindre idée, faudrait faire des tests. de toutes façon, dans la doc, ils expliquent que le regroupement n'est pas fixé par l'utilisateur, mais par la fonction, donc ça dépend...
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

25

C'est normal. Il met dans l'ordre décroissant des puissances de x, et ensuite part(...,0) c'est l'opérateur, part(...,1) c'est avant l'opérateur donc les puissances les plus hautes, et finallement part(...,2) c'est après donc un seul truc (par exemple 35 ou bien 3x²).
Mais c'est vrai que le part(...,1) est pas remis dans l'ordre des puissances alors que le part(...,2) prend le plus petit...
avatar
;)

26

bwoarf, je suis sur que pour determiner les coefs d'un polynome, c plus simple de travailler sur une chaine.. (avec instring())
pasque utiliser part() pour faire de l'identification, c pas facile (separer les termes, separer le coef, verifier la var, verifier la puissance...)
avatar

27

C'est quand-même un hack, même si c'est plus facile dans certains cas particuliers. (Si tu veux gérer tous les cas, je doûte que ce soit aussi facile.)

Et il y a un autre moyen de récupérer les coefficients des polynômes: dériver n fois, mettre x à 0, et diviser par n!. Mais pour que ça marche correctement, il faut que tu saches que la fonction est un polynôme. Sinon, tu travailles avec une approximation de la fonction (approximation de Taylor par développements limités), pas avec la fonction elle-même, en faisant ça. Et l'approximation est mauvaise plus tu t'éloignes du point 0. Au-delà de ±1, elle est dans la plupart des cas inutilisable.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

28

G essyé de faire un truc avec la fonction part() pour séparer les différents termes :
Prgm

ClrIO
Local a,c,d,e,f,b
Request "",a
expr(a)»a
part(a)»b
If b=2 Then
part(a)»b
part(a,1)»e
part(a,2)»f
Disp e,"",f
ElseIf b=3 Then
part(a)»b
part(a,1)»e
part(e,1)»g
part(e,2)»d
part(a,2)»f
Disp g,"",d,"",f
EndIf
Pause

EndPrgm

Le problème c'est que avec, par exemple 3x²-5x+3, il me sépare les temres comme ça :

->3x²-5x

->et 3


Ya des jours ou fô pas me chercher.
Ya des jours tous les jours!

Nouvelle version du site : http://membres.lycos.fr/tiprograms