Dismal Arithmetic & 3 Progs for 49G & Others
|
05-11-2015, 04:16 PM
Post: #21
|
|||
|
|||
RE: Dismal Arithmetic & 2 Progs for 49G, the Prime, 48S & 32S & TI & C...
Now for something in BASIC: the Casio fx-702p "programmable calculator" (really more of a pocket computer). This is the slowest one yet, at 1:44 to do 435,821 * 2,949,229, but it DOES yield the full-precision result, 244,585,835,821, unlike the Casio graphing calculator. It displays 2.445858358E11, but you can pry the other digits out by executing F-2.445E11.
Just run it, tell it if you want to "A"dd, or "M"ultiply, then enter your two inputs. Code: 1 INP "(A)DD (M)ULT:",$ Notes: I think this is one of Casio's first BASIC machines, so it's got a few odd limitations. A number of keywords are abbreviated from what's typically used (PRT, INP, GSB, RET, etc). Variable naming and availability are limited much like the Sharp pocket computers. Single-character names, and some basic array functionality. Variables can hold numbers or strings (e.g. A vs. A$), but are limited to 7-character strings. The dedicated string variable, named simply $, can hold 30 characters. There are two forms of the IF statement. This will do a GOTO if true: IF X>3 THEN 90 And this will skip the rest of the line if false: IF X>3;F=7:GSB 300 Note that you have to terminate the IF with a semicolon, whereas you use a colon to separate the rest of the statements. The IF statement can't evaluate any compound expressions; there's no AND or OR functions! But you can string conditions together into a simple AND chain like this: IF X>3;IF J<10;GSB 500:RET Anything more complicated, and you're going to be doing GOTO stunts. There's no DATA or READ statements. Not an issue here, but it was an annoying discovery when I was porting the usual prime factors program. It's sloooow. It took almost 5 times as long as running the same algorithm on the Casio fx-8500g. Despite all that, I like it, largely because it has slots for 10 independent programs, like most Casios do. The Sharp and TI offerings typically only provide a single program space. |
|||
« Next Oldest | Next Newest »
|
User(s) browsing this thread: 1 Guest(s)