2015-03-16 2 views
1

В связи с этим thread это тоже то, что я как бы пытаюсь сделать, но у меня было немного больше возможностей для этого.Как отображать значение на рабочем столе во время титановой программы ti-89

Моя проблема заключается в том, что я в настоящее время работает над определяющей программой (для моего тита-титана), чтобы написать определения переменных. Однако, учитывая, что я добавлял неопределенные количества переменных, я думал, что использование функции определения снова и снова будет направлять на отходы память и вычислительную мощность. Итак, мое мышление было Сохраните переменную в другую переменную, которая будет определена в более поздней части программы.

prompt x 
lbl x_d_r 
x_d_r->q:Goto def 
lbl def 
define expr(q)[1]=x 

где x_d_r не имеет назначенного значения. Таким образом, предполагается, что программа должна использовать определенную строку в качестве значения списка как x. Однако очевидная ошибка возникла.

Итак, я немного поиграл на главном экране и экране программы и наткнулся на запись (1) и ans (1). Смотрите назад на TI-83 (или 84) я в основном может идти (если я правильно помню)

disp q*1 
x->ans(1) 

Однако ANS (1) на TI-89 титан основан на последнем ответе, представленном на главном экране. Даже тогда, ans (1) или entry (1) заменяются в программе именно этим. Мне повезло, я нашел способ избежать этого.

Prgm 
expr(char(120)&char(22)&char(97)&char(110)&char(115)&char(40)&char(49)&char(41)) 
EndPrgm 

Для тех, кто не знает, это просто выражает x-> ANS (1), который является способом для кода для передачи ANS (1) в рамках программы без удаления кода так сказать.

Но он по-прежнему не работает, так как значение должно быть отправлено на главный экран для правильной записи. Это одно из тех преимуществ, которые ti-84 или ti-83 мне хотелось бы по-прежнему иметь на титане. Поэтому я провел некоторое время в поисках способов, как я могу отображать значения q на главном экране из программы. До сих пор я узнал, что функции, когда они используются прямо с домашнего экрана, возвращают значение q в одно и то же место. Однако у меня нет возможности реализовать это в реальной программе, так как функция не хочет передавать значение на главный экран, а это довольно бесполезно в программе.

Во-вторых, я нашел это website, который детализирует методы таких способов, чтобы вернуть значения на главный экран. Хотя метод 1, кажется, обещает, у меня вроде бы нет доступа к этой папке/программе. Скорее всего, потому, что он сделал это и не поделился своим расположением в pdf. Мне нравится expr («q» & «: stop»), но q не оценивается, поэтому, возможно, мне придется как-то переделать его.

В то время как это происходило, я думал, что некоторые другие идеи могут использовать ключ вставки внутри программы, но я понятия не имею, как реализовать материал найденного из GetKey не говоря уже о том, как вторые и захватить кнопки фактора.

Или я мог каким-то образом взглянуть на as (1) в другое место, кроме главного экрана. Предпочтительно для экрана i/0, но, возможно, для некоторого другого списка или матрицы данных.

У кого-нибудь есть идеи о том, как передать значение на рабочий экран с помощью функции, вставки или чего-то еще, и определить ли я ранее определенную программу как значение?

UPDATE + 1 Ok я начинаю сомневаться, если возможно, я что делает его более сложным, чем это должно быть ...

В конце концов, я буду только лишь x->x_d_r[1], который уже определенных в другом месте. Так ли это бить x->q:Goto def Lbl def Define expr(q)=x

(Или что-то вроде того, что вызывает программу записи истории для определения значений?) с точки зрения скорости обработки и количества памяти?

+0

Если вы хотите обратиться к переменной строковым представлением ее имени, используйте оператор косвенности (#). – Timtech

+0

Я пробовал делать x -> # q, но он не работает. Могу ли я получить правильный синтаксис, поскольку все ресурсы, как здесь, так и в титановом руководстве ti-89, являются неопределенными и неясными для меня. – Jouster500

ответ

2

Got it. См. here за то, что я действительно пытался сделать.

Как объяснение основной проблемы, я хотел бы написать строковое значение q, которое должно быть определено другим значением x.

Функция expr( является довольно мощным инструментом на ti-89 и, как и человек в этом другом форуме, недооценила его. Посмотрите, что человек пытается сделать,

InputStr "Function:",f(x) 
expr(f)→f(x) 

А потом ответили переделки как

InputStr "function", n 
expr(n & "->f(x)") 

Инструмент выражение просто выражает то, что в скобках. Так в периоды перерыва в школе сегодня, я переработан в моей голове думать «Что делать, если я пытался переписывать скобку так, он читает Expr("x->"&String(q))?

Lo-и-вот он работает. Испытан его с более полной версией определить чтобы получить

td() 
Prgm 
Prompt X 
x_d_r->q 
expr("x->"&string(q)&"[1]") 
Disp x_d_r[1] 
Delvar x_d_r 
EndPrgm 

Пробовал, испытаны и правду. Работает на всем пути. Посмотрите, что я думаю происходят в том, что все, что не в кавычках сразу оцениваются в выражении в то время как цитируемый объекты просто выраженный и добавленный позже в ответ на ключ «&». Кроме того, i t имеет смысл, если я должен описать это больше с английским; «Экспресс x для хранения в строке соответствующей таблицы q».

Хотя для переменных я должен был бы изучить способы сделать x_d_r локальным только для программы без компенсации того факта, что часть x_d_r не считается значением хранилища при выполнении x_d_r->q. Но зная, что я знаю сейчас, я мог бы, вероятно, сделать

expr("q"+"x_d_r"&->a) 
expr("x->"&string(a)-"q"&"[1]") 

Чтобы обойти эту проблему.

+0

Yay. ответил на мой вопрос. – Jouster500

+0

Я мог бы, возможно, поделиться программой определения, как только я закончу с ней в какой-то момент. Попытка состоит в том, чтобы я использовал определяющую программу в реальных программах физики, чтобы управлять сложными или организованными простыми переменными задачи. – Jouster500