2011-12-18 2 views
2

Итак, я сделал простую программу, которая вычисляет перекрестное произведение двух 3D-векторов на моем TI-84 Plus Calculator. Я хотел бы, чтобы результат выглядел следующим образом: XI + YJ + ZK, однако я не знаю, как объединить значения чисел, поскольку они хранятся в переменных в строках, поэтому я не знаю, как печатать выходные данные как один вызов disp. Прямо сейчас я вызываю 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 

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

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

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

@BobJones Это не обязательно, чтобы закрыть кавычки этот диалект - TI-BASIC. Хороший стиль - это еще один вопрос. – lirtosiast

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 Components все в одной строке, вы можете рассмотреть возможность вывода вектора в виде списка:

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