./1
- Posté le 28/02/2010 à 21:18 Membre depuis le 19/10/2009, 13 messages
Je souhaiterais dans mon programme dresser une table de vérité à partir d'une équation.
L'outil de calcul formel de la TI permet de réaliser cela très facilement en TI-Basic (a and b or a and b |a = 1 and b = 0 and c = 0 par exmple), avec des boucle pour changer les valeurs des variables.
Mais en C, je ne sais pas vraiment comment m'y prendre. Je pourrais recoder un interpréteur d'expression mais c'est quand même fastidieux. Y aurait-il un moyen d'envoyer mon expression à l'outil de calcul formel de la calculatrice qui me retournerai le résultat dans un entier ?

Merci d'avance smile
./2
- Posté le 28/02/2010 à 21:36 Membre depuis le 28/10/2001, 7568 messages
push_parse_text + NG_rationalESI est une façon d'y arriver. Peut-être avec un push_internal_simplify au milieu.
avatar Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.
./3
- Posté le 28/02/2010 à 22:19 Membre depuis le 19/10/2009, 13 messages
J'ai compiler le code suivant:

void _main(void)
{
push_parse_text ("1 and 1");
NG_rationalESI (top_estack);

/*affichage*/
WinClr (DeskTop);
Print2DExpr (Parse2DExpr (top_estack, FALSE), DeskTop, 0, 50);

ngetchx ();
}

Ca marche nickel, par contre je ne vois pas comment je pourrais récupérer le résultat dans un entier.
./4
- Posté le 28/02/2010 à 22:25 Membre depuis le 10/06/2001, 34968 messages
avatar Mes news pour calculatrices TI: Ti-Gen (fr/en), MobiFiles (de)
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é