TI-Basic: Как вы получаете уравнение как вход?

Я играл с программированием на своем TI-84 в математическом классе сегодня, и я решил попробовать написать программу, которая читает уравнение, а не несколько вещей с ним. Но у меня проблемы с чтением уравнения. Я попробовал :Prompt Y1, но при попытке использовать программу я все время получал ошибку типа данных. Кто-нибудь есть идеи о том, как это сделать? Спасибо заранее.

Ответ 1

Я не уверен, что TI-84 тот же, но на 83 это будет работать, если вы поместите уравнение в кавычки, когда вы его вводите. Так, например, используя следующую программу:

PROGRAM:TEST
:Prompt Y1
:ClrDraw
:DispGraph

Запуск:

prgmTEST
Y1=?"2X+1"

Будет выведен граф для y = 2x + 1 (и любые другие уравнения, которые вы уже ввели в то время, IIRC).

Ответ 2

В качестве альтернативы вы можете сделать

:Input "Eqn:",Str1
:String>Equ(Str1,Y1)
:DispGraph

Таким образом, вы не должны вводить кавычки при каждом вводе уравнения.

Как отмечено Timtech, есть более простой способ написать это.

:String►Equ(Str1,Y1
can be
:Str1→Y1

Эта замена универсальна, требует того же времени для запуска (потому что на самом деле она использует одни и те же процедуры), удобнее вводить, поскольку вам не нужно проходить через каталог команд и меньше на два байта.

Выдержка из TI-Basic Developer Information Repository.