Печать строк на языке калькулятора TI-84 - PullRequest
2 голосов
/ 18 декабря 2011

Итак, я сделал простую программу, которая вычисляет перекрестное произведение двух трехмерных векторов на моем калькуляторе TI-84 Plus.Я хотел бы, чтобы выходные данные выглядели так: XI + YJ + ZK, однако я не знаю, как объединить числовые значения, поскольку они хранятся в переменных в строки, поэтому я не знаю, как распечатать выходные данные в виде одного вызова disp.Прямо сейчас я вызываю disp 6 раз, первый выводит значение x, следующий выводит «I +», следующий выводит значение y, затем «J +», следующий вывод значения z, затем «K +».Это выводит его на множество разных строк, возможно ли сжимать выходные данные, как маленькие строки, так и значения переменных, в один выход?Спасибо

Ответы [ 2 ]

2 голосов
/ 17 августа 2015

Объединение чисел в виде строк невозможно на главном экране калькулятора без чего-либо подобного решению nbadal; Тем не менее, это легко на экране графика. Команде Text( может быть задано несколько аргументов содержимого, которые преобразуются в строки и отображаются на экране графика. Вставка «-1» в качестве первого аргумента также отображает текст крупным шрифтом. Так

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

будет отображаться

4I+5J+3.141592654K

в верхнем левом углу экрана. Для получения дополнительной информации см. эту страницу о tibasicdev.

В вашем сценарии, поскольку вы храните значения для I, J и K в X, Y и Z, используйте следующий фрагмент кода после получения значений ваших переменных:

Text(0,0,X,"I+",Y,"J+",Z,"K")
0 голосов
/ 14 апреля 2016

Как сказал @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₁
...