2011-12-18 66 views
2

因此,我製作了一個簡單的程序,用於計算TI-84 Plus計算器上兩個3D矢量的叉積。我想輸出看起來像這樣:XI + YJ + ZK,但是我不知道如何連接數字值,因爲它們存儲在字符串變量,所以我不知道如何打印輸出作爲一個單一的調用。現在我叫disp 6次,第一次打印x值,第二次打印「I +」,第二次打印出y值,然後是「J +」,第二張打印出z值,然後是「K +」。這將它打印到許多不同的行,是否可以將輸出,小字符串和變量值壓縮到一個輸出中?謝謝TI-84計算器語言中的打印字符串

回答

2

作爲字符串連接數字是不可能在計算器的主屏幕上沒有像nbadal的解決方案;但是,在圖形屏幕上很容易。可以給Text(命令提供多個內容參數,所有這些參數都被轉換爲字符串並顯示在圖形屏幕上。插入「-1」作爲第一個參數也會以大字體顯示文本。所以

Text(0,0,4,"I+",5,"J+",π,"K") 

會在屏幕的左上角顯示

4I+5J+3.141592654K 

。有關更多信息,請參見tibasicdev上的this page

在您的方案,因爲要存儲的I,J和K在X,Y和Z值,可以使用下面的代碼片段,你獲得的值後您的變量:

Text(0,0,X,"I+",Y,"J+",Z,"K") 
+0

@BobJones這是沒有必要關閉引號這個方言是TI-BASIC。不管是好風格還是另一個問題。 – lirtosiast 2016-03-31 04:43:44

0

就像@NickBadal說的那樣,將數字轉換爲字符串是屁股疼痛(另一種方式非常簡單:只需expr()。有兩種方法可以做到這一點,而且既不是很乾淨也沒有效率。

如果我做一個跨產品計劃,我寧願做這樣的:

Disp X 
Output(1,1,"i= 
Disp Y 
Output(2,1,"j= 
Disp Z 
Output(3,1,"k= 

這樣,你只得到3行輸出,而不是6.另外,你不必處理當組件結果爲小數時出現「Xi + Yj + Zk」形式字符串的混亂情況,該字符串在屏幕上運行。

如果你真的想保持I,J和K成分都在同一行,你可能要考慮輸出向量作爲一個列表:

X→L₁(1 
Y→L₁(2 
Z→L₁(3 
Disp L₁