(%i1) | 1+1; |
(%o1) | 2 |
(%i2) | 3*4*7; |
(%o2) | 84 |
(%i3) 9/3;
(%o3) 3
到目前為止,似乎還沒什麼特別。除了可以做複雜一點點的運算,和平常的計算機或數值計算軟體也沒什麼不同。以下的例子就不一樣了:
(%i4) 7/3;
(%o4) __
(%i5) 1/2 + 2/3;
(%o5)
從運算我們看到,7/3 這種運算,Maxima 不是告訴我們2.3333 ...,而是分數的形式!難道Maxima 真的懂分數?不要懷疑,這就是所謂電腦代數系統(CAS) 的特長。我們可以像下列的例子一樣,輸入個分數的四則運算試試即知。
如果堅持要用浮點數,那只要加個float 指令即可:
(%i6) float(7/3);
(%o6)__ 2.333333333333333
為了完整,我們順便再介紹指數,根號,階乘表示法:
(%i7) 2^10; (%o7) 1024
(%i8)sqrt(9); (%o8) 3
(%i9) 5!; (%o9) 120
我們可以看出,這些運算不是自然的數學符號,就是和我們平常電腦程式語言的寫法。
1.2指令結尾
在上面的例子中,我們發現,在Maxima 下指令,結束時一定要打上分號「;」,讓Maxima 知道我們下的指令已結束。為什麼要多這一個動作,主要是為了有時打比較長的指令可以換行之故。另一個結束方式是打入「$」的符號。不同於分號的地方是「運算結果不會顯示出來」:
(%i10) 2+3$ (%i11) 2+3; (%o11) 5
有一些CAS 程式,如Matehmatica 是用分號表示不顯示運算結果。不過Maxima 中分號已用上,必需用其他字元。
1.3離開Maxima
離開Maxima 打入“quit();” 即可。
當然,很多人可能會覺得奇怪,為什麼不是打入“quit” 就好了呢?原來像這種程序導向的語言,什麼動作其實都是執行一個函數。所以我們事實上是執行一個叫「離開」的函數。這函數沒有引數,所以就成了quit() 的形式。
1.4結果的引用
我們時常會需要引用前面的結果,這時就用百分比符號“%” 。比方說:
(%i12) 7/3;
(%o12)
(%i13) float(%); (%o13) 2.333333333333333
1.5重要常數