Page 1 of 2
Simplification automatique dans un programme
Posted:
11 Apr 2012, 10:49
by Magiik0rel
Bonjour à tous, j'ai besoin de votre aide
Le programme en question serait capable de déterminer l'ensemble des points M(x;y) du plan en connaissant une équation cartésienne de la forme: x²+y²-2ax-2by+c=0
J'ai donc créer un programme dont le code est le suivant:
s1.PNG
Quand je le lance (valeurs aléatoires), voilà ce que sa donne (il marche):
s2.PNG
Mais voilà ce que je voudrais obtenir (différences en rouge): je voudrais que la Nspire ne simplifie pas directement. Peut-être faut-il utiliser une chaîne de caractère. Enfin, je n'y suis pas arrivé (car c'est peut-être impossible ^^)
s3.PNG
Re: Simplification automatique dans un programme
Posted:
11 Apr 2012, 11:01
by Levak
Bonjour,
Question claire et précise, mais j'ai le regret de te dire que Disp ne te permettra pas d'afficher une fraction non réduite/simplifiée (surtout s'il y a des valeurs numériques) =(
Il faudra donc tricher, ou ne pas utiliser Disp/Text c'est à dire, ne pas utiliser le TI-Basic, donc utiliser le Lua mais on arrive à des choses bien plus compliquées que le problème de base (la réponse sera donc c'est possible mais vraiment en y passant des heures).
Le plus simple pour ton cas serait d'afficher juste la formule avec Disp sans utiliser les valeurs numériques.
Re: Simplification automatique dans un programme
Posted:
11 Apr 2012, 11:07
by Magiik0rel
Que voulez-vous dire par "afficher juste la formule avec Disp sans utiliser les valeurs numériques."
Le programme ne ferait pas de calcul?
Re: Simplification automatique dans un programme
Posted:
11 Apr 2012, 11:49
by critor
Puisque les calculs sont automatiquement effectués/simplifiés, la seule faon d'afficher des étapes est justement de ne pas faire de calculs, ou du moins pas tous les calculs.
Re: Simplification automatique dans un programme
Posted:
11 Apr 2012, 12:11
by Magiik0rel
D'accord et donc j'utiliserais quoi à la place de Disp?
Re: Simplification automatique dans un programme
Posted:
11 Apr 2012, 13:08
by critor
Il faut utiliser disp, c'est la seule façon d'afficher.
Simplement, il faut éviter de lui donner directement le calcul final complet si on veut avoir des étapes.
Re: Simplification automatique dans un programme
Posted:
11 Apr 2012, 16:23
by Magiik0rel
Et donc dans mon cas, vous feriez quoi?
Car justement je veux les étapes ...
Re: Simplification automatique dans un programme
Posted:
11 Apr 2012, 16:30
by Adriweb
peut etre avec de la manipulation de string, mais ca devient rapidement chiant....
Apres, en Lua ca fait exactement ca plus facilement qu'en Basic (où on choisit du coup quoi (exactement) afficher et où sur l'écran...)
Re: Simplification automatique dans un programme
Posted:
11 Apr 2012, 16:38
by Magiik0rel
Ok bon j'hésite à me lancer dans le lua car j'ai pas vraiment le temps ...
Je vais réfléchir ...
Merci.
Re: Simplification automatique dans un programme
Posted:
11 Apr 2012, 21:56
by Bisam
Je ne vois pas pourquoi vous préconisez le Lua.
Ici, c'est clairement la manipulation de chaînes de caractères (et éventuellement d'indirections) qu'il faut utiliser. Mais il est vrai que cela devient vite lourd et difficile à écrire... surtout pour quelqu'un qui a besoin que la calculatrice lui affiche les étapes pour ce genre de petits calculs.