因此,我製作了一個簡單的程序,用於計算TI-84 Plus計算器上兩個3D矢量的叉積。我想輸出看起來像這樣:XI + YJ + ZK,但是我不知道如何連接數字值,因爲它們存儲在字符串變量,所以我不知道如何打印輸出作爲一個單一的調用。現在我叫disp 6次,第一次打印x值,第二次打印「I +」,第二次打印出y值,然後是「J +」,第二張打印出z值,然後是「K +」。這將它打印到許多不同的行,是否可以將輸出,小字符串和變量值壓縮到一個輸出中?謝謝TI-84計算器語言中的打印字符串
2
A
回答
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
就像@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₁
相關問題
- 1. 打印多語言字符
- 2. 計算在字符串中打印,未處理的字符
- 3. 計算可打印字符
- 4. 計算字符串中的字數(不僅是拉丁語言)
- 5. C語言打印循環中的數組字符串
- 6. 打印數字串在C語言
- 7. 如何在彙編語言中反轉和打印字符串
- 8. 在一個字符串中計算一個序列C語言
- 9. 以彙編語言打印字符串數組
- 10. 計算println語句打印的字符數
- 11. COUNTIF並打印計數的字符串
- 12. 計算打印的最大字符串長度
- 13. 計算並打印字符串的長度而不使用strlen()
- 14. C#語言,計算器
- 15. 字符串計算器
- 16. 布爾計算器語言的語法
- 17. Switch語句不會打印字符串
- 18. 打印給定字符串中的非打印字符?
- 19. 打印字符串
- 20. 打印字符串
- 21. 如何計算打印語句中數字的位數?
- 22. 我想從excel中的列中計算不同的字符串並打印它
- 23. ANTLR /語法問題:計算器語言
- 24. 計算字符串中的字符
- 25. 計算字符串中的字符
- 26. 計算字符串中的字符
- 27. 計算字符串中的字符數
- 28. 在數組中打印字符串打印兩個字符?
- 29. 計算C語言
- 30. 在WGL中打印非英語語言
@BobJones這是沒有必要關閉引號這個方言是TI-BASIC。不管是好風格還是另一個問題。 – lirtosiast 2016-03-31 04:43:44