Итак, я сделал простую программу, которая вычисляет перекрестное произведение двух 3D-векторов на моем TI-84 Plus Calculator. Я хотел бы, чтобы результат выглядел следующим образом: XI + YJ + ZK, однако я не знаю, как объединить значения чисел, поскольку они хранятся в переменных в строках, поэтому я не знаю, как печатать выходные данные как один вызов disp. Прямо сейчас я вызываю disp 6 раз, первый печатает значение x, а затем печатает «I +», следующее значение y, затем «J +», следующее значение z, затем «K +». Это выводит его на много разных строк, возможно ли сжимать выходные данные, как маленькие строки, так и значения переменных, в один вывод? СпасибоПечать строк в TI-84 Калькулятор Язык
ответ
Сочетание чисел как строк невозможно на главном экране калькулятора без чего-то вроде решения nbadal; однако на графическом экране это легко. Команде Text(
может быть предоставлено несколько аргументов контента, все из которых преобразуются в строки и отображаются на экране графика. Вставка «-1» в качестве первого аргумента также отображает текст крупным шрифтом. Так
Text(0,0,4,"I+",5,"J+",π,"K")
отображения будет
4I+5J+3.141592654K
на верхнем левом углу экрана. Для получения дополнительной информации см. this page на tibasicdev.
В вашем сценарии, так как вы хранение значений I, J и K в X, Y и Z, используйте следующий фрагмент кода после того, как вы получите значение вашего переменные:
Text(0,0,X,"I+",Y,"J+",Z,"K")
Как @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 Components все в одной строке, вы можете рассмотреть возможность вывода вектора в виде списка:
X→L₁(1
Y→L₁(2
Z→L₁(3
Disp L₁
@BobJones Это не обязательно, чтобы закрыть кавычки этот диалект - TI-BASIC. Хороший стиль - это еще один вопрос. – lirtosiast