real math print: printf Xcas cmd 3/4 → ¾
02-13-2019, 03:16 PM (This post was last modified: Yesterday 02:23 AM by compsystems.)
Post: #1
 compsystems Senior Member Posts: 1,106 Joined: Dec 2013
real math print: printf Xcas cmd 3/4 → ¾
Hello
Xcas has a function to print in prettyprint (2D) very important to show equations and results as in textbooks, please hpprime develop group incorporate this function

PHP Code:
function area_of_the_triangle()begin                 local Base, Height, Answer;                assume(Base,float);                assume(Height,float);                assume(Answer,float);                DispG; ClrGraph; ClrIO;                printf( "Please enter the base of the triangle" );                input( Base );                printf( "Please enter the height of the triangle" );                input( Height );                Answer := 1 / 2 * (Base * Height);                printf( "The area of the triangle is %gen ", Answer )                print( "The area of the triangle is ", Answer )                printf( x^2 );  // x²                print( x^2 ); // x^2                return Done;ffunction;

area_of_the_triangle() [enter] then 1/2 then 3 returns in pretty print
"The area of the triangle is ¾"

with print cmd ( print lineary) returns

"The area of the triangle is 3/4"

[enter]

The good enough is the enemy of the excellent.
02-14-2019, 12:42 AM (This post was last modified: 02-14-2019 01:06 AM by compsystems.)
Post: #2
 compsystems Senior Member Posts: 1,106 Joined: Dec 2013
RE: printf cmd 3/4 → ¾
Another example

PHP Code:
testPrintformat():={  local f,Slope, Roots, Area, x, pos（a）, pos﹝b﹞;    assume(x,symbol);    DispG, ClrIO;  f(x):=-2*x^2-4*x+12;  printf("f(x):%gen",f(x));    Slope:=unapply(diff(f(x),x),x);  printf("Slope:∂xfx)=%gen",right(Slope));    pos（a）:=-4;  print(pos（a）);  pos﹝b﹞:=-1;  print(pos﹝b﹞);  print(Slope(pos（a）));    print(Slope(pos﹝b﹞))       Roots:=solve(f(x)=0,x);  printf("Roots:%gen ~ %gen", Roots, approx(Roots));     Area:=int(f(x),x,Roots(1),Roots(2));  printf("Area:%gen ~ %gen", Area, approx(Area));   return "Done";}:;

test online Xcas

The good enough is the enemy of the excellent.
 « Next Oldest | Next Newest »

User(s) browsing this thread: 1 Guest(s)