π
<-

## Challenge: XCAS code to anothers CAS

Pour le TI-Basic sur Nspire

### Challenge: XCAS code to anothers CAS

Challenge: Port the following code written in XCAS in tibasic, lua, etc on a calculator of texas instruments, casio, ..., as well as in other CAS (Mathematica, Maple, Symbolic toolbox (matlab), etc

Terms:
You can not use text strings to form expressions, only CAS commands

The following code, shows an exercise of the solution of a system step by step
Code: Tout sélectionner
testCAS():={
local y,x,list0,expr0,lsolx,y1,y2,sols,test1;
purge(x,y);
autosimplify(nop); autosimplify();
approx_mode(0); approx_mode();
DispG; ClrIO; printf("Solving a system of two equations"); printf("Solve the following system:");
list0 := [ y = x^2, y = 2*x + 3 ]; printf(list0);
printf("substitute y = x² in y = 2x + 3:");
expr0 := subst(list0(2),list0(1)); printf(expr0);
printf("substract 2x + 3:");
expr0 := expr0-(2*x + 3); printf(expr0);
printf("simplify:");
expr0 := simplify(expr0); printf(expr0);
printf("factor:");
expr0 := factor(expr0); printf(expr0);
printf("zero factor theorem:");
lsolx := [ part(left(expr0),1)=0, part(left(expr0),2)=0 ]; printf(lsolx);
printf("First factor plus 3, second minus 1:");
lsolx := [lsolx(1)+3, lsolx(2)-1 ]; printf(eval(lsolx,1));
printf("simplify"); printf("x values:");
lsolx := simplify(lsolx); printf(lsolx);
printf("y values:"); printf("Replace x values in the system, firts equation");
y1 := subst(list0(1),lsolx(1)); printf(y1);
printf("Replace x values in the system, second equation");
y2 := subst(list0(1),lsolx(2)); printf(y2);
printf("Solutions shaped as a array");
sols:=[[lsolx(1),y1],[lsolx(2),y2]]; printf(sols);
printf("Checking results:"); printf("Replace x and y values in the system, firts equation");
test1 := subst(list0(1),[sols(1,1),sols(1,2)]); printf(test1);
printf("Evaluate:");
test1 := evalb(test1); printf(test1);
printf("Replace x and y values in the system, second equation");
test1 := subst(list0(1),[sols(2,1),sols(2,2)]); printf(test1);
printf("Evaluate:");
test1 := evalb(test1); printf(test1);
sols := solve([ y = x^2, y = 2*x + 3 ],[x,y]); printf("Solutions:"); printf(sols);
printf("Solutions shaped as a boolean expression:");
sols := list2exp(sols,[x,y]); printf(eval(sols,1));
printf("Graphing");
plot([x^2,2*x+3],x);
// DispHome
return("Done");
}:;

Dernière édition par compsystems le 21 Mar 2018, 20:54, édité 1 fois.

compsystems

Niveau 9: IC (Compteur Infatigable)
Prochain niv.: 29.3%

Messages: 230
Inscription: 30 Mai 2011, 13:44
Genre:
Calculatrice(s):

### Re: Challenge: XCAS code to anothers CAS

I will try it
It's a good idea, maybe a lot of people will port it to a lot of calculator

Ti64CLi++Modo

Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 67.1%

Messages: 3111
Images: 61
Inscription: 04 Juil 2014, 14:40
Localisation: Valence 26
Genre:
Calculatrice(s):
Classe: 1°S-SVT
GitHub: Ti64CLi

Retourner vers Nspire-Basic

### Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 4 invités

Campagne de dons
Pour nous aider à financer nos déplacements sur les salons/congrès qui vous donnent du contenu exclusif

Vous aurez droit aux avantages VIP et des goodies !
23%
-
Rechercher
-
Sujets à la une
1234
-
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...

Découvrez les avantages d'un compte donateur !

-
Sélections fichiers

MaxiMath Bac S (37337)
(14/06/2014)

Nspire BreakOut (596)
(28/11/2011)

pack BAC S 2016-2017 + SI (1845)
(23/06/2016)

1234
Partenaires et pub

-
Stats.
411 utilisateurs:
>393 invités
>12 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
(English / Français)
Banque de programmes TI
ticalc.org
(English)
La communauté TI-82
tout82.free.fr
(Français)