HP Forums

Full Version: printing in 2D (TEXTBOOK)
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hello, the Xcas, has an cmd to print in 2D printf(),

one of the missing features to incorporate in the firmware of the hp-prime, which is available in ti68k since 1995 (ti92)





xcas examples

PHP Code:
DispGClrIOa:=4b:=2.5printf("sqrt(%gen)+(%gen)^2=%gen",a,b,sqrt(a)+b^); PauseDispHome

PHP Code:
testPrint2D_e1():={
        
local x,y;
        
assume(x,symbol);assume(y,symbol);
        
autosimplify(nop);
        
DispG
        
printf
        
printf"Console, 2D printing" ); Pause;
        
printf"" );
        
printf"Expr1:" ); 
        
printf'f(x):=x^3-2*x^2+1*x-1' ); Pause;
        
printff(x):=x^3-2*x^2+1*x-); Pause;
        
printff(x) ); Pause;;
        
        
printf"" );
        
printf"Expr2:" ); 
        
printf'x^3-2*x^2+1*x-1 | x=y' Pause;
        
printfx^3-2*x^2+1*x-x=); Pause;
        
printff(y) ); Pause;;
        
        
printf"" );
        
printf"Expr3:" );
        
printf'g(x):=1/(x+3)' ); Pause;
        
printfg(x):=1/(x+3) ); Pause;
        
printfg(x) ); Pause;
   
        
printf"" );     
        
printf"Expr4:" );
        
printf'f(g(x))' ); Pause;
        
printff(g(x)) ); Pause;

        
printf"" );     
        
printf"Expr5:" );        
        
printf'g(f(x))' ); Pause;
        
printfg(f(x)) ); Pause;
        
// DispHome 
        
return "Done"
       
}:; 

PHP Code:
testPrint2D_e2():={
   
local y,x,list0,expr0,lsolx,y1,y2,sols,test1;
   
purge(x,y);
   
autosimplify(nop); autosimplify();
   
approx_mode(0); approx_mode();
   
DispGClrIOprintf("Solving a system of two equations"); printf("Solve the following system:");
   
list0 := [ x^22*]; 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*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)=0part(left(expr0),2)=]; printf(lsolx);
   
printf("First factor plus 3, second minus 1:");
   
lsolx := [lsolx(1)+3lsolx(2)-]; 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([ x^22*],[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"); 
}:; 

[Image: stepByStep_XcasConsole_image00.png]
Reference URL's