График не рисуется (TI-82) (HP-50g)

Возможно я делаю что-то не то, но на двух ПМК (TI-82 и HP-50g) не отрисовывается график функции
Y(X) = -3X

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

Это бага в ПМК или надо что-то у меня подправить?

А что калькуляторы выдают на (-3)^0 ?
У меня три разных калька на интерне-планшетке выыдают "1"
Что является косяком, насколько я понимаю.
А вот программа Lybniz отрисовала график правильно
http://maemo.org/downloads/product/OS2008/lybniz/

TI-82 выдаёт "-1", HP-50 - проверю вечером, думаю что то же самое

Я попробовал на HP48GII. В RPN -30 = 1, а в алгебраическом -30 = -1.

Мои программируемые калькуляторы:
Б3-21, Б3-34, МК-61, МК-52, МК-85
CASIO: cfx-9850GB+, fx-9750G+, fx-9750GII, fx-9860G, Algebra fx-2.0, fx-5800P, fx-7400G+
HP: 50G, 48G, 35s
TI: Nspire-CAS, Voyage-200, 89Titanium
SHARP EL-9600G

Нечестно. Это нечестная проверка, т.к. в RPN сам владелец ПМК решает, когда нажать +/- — до или после Yx. Так что двусмысленности не получается.

В алгебраическом режиме -30 даёт -1 в HP 50g .

TIVoyage 200 на (-3)^0 выдаёт 1.

Это не косяк, это правильный ответ. Вот -3^0 он же решает, как -1 и это я бы назвал косяком. Хотя у американцев это, видимо, уже стандарт. Ведь другое поведение удивит большинство потребителей. :-)

Учи матчасть. Никакого косяка нет.

Из руководства пользователя TI.

Order of Evaluation (from TI-89/92+ Guidebook, page 568, Appendix B: Reference Information)

Level - Operator
1 - Parentheses ( ), brackets [ ], braces { }
2 - Indirection (#)
3 - Function calls
4 - Post operators: degrees-minutes-seconds (°,',"), factorial (!), percentage (%), radian (r), subscript ([ ]), transpose (T)
+++++++++++++++++++++++++++++++
5 - Exponentiation, power operator (^)
6 - Negation (-)
+++++++++++++++++++++++++++++++
7 - String concatenation (&)
8 - Multiplication (*), division (/)
9 - Addition (+), subtraction (–)
10 - Equality relations: equal (=), not equal (≠ or /=),
less than (<), less than or equal (≤ or <=), greater than (>),
greater than or equal (≥ or >=)
11 - Logical not
12 - Logical and
13 - Logical or, exclusive logical xor
14 - Constraint “with” operator (|)
15 - Store (->)

Калькуляторы TI, HP, Casio, Citizen считают -3^0 одинаково, также как и выражение (-3)^0.

Ошибка в твоей матчасти. Это тот случай, когда ошибка в техзадании. Которое аккуратно выполнено, спору нет.

Дело в том, что в математике знак минуса перед числом это способ записи отрицательного числа, а не "6 - Negation (-)" из руководства TI. Знак мантиссы это не операция, а такая же часть записи числа, как десятичная точка, буква E экспоненты или знак порядка.

Но разработчики упомянутых калькуляторов пошли по наиболее простому пути, объявив мантиссы всех вводимых чисел положительными и вынеся знак минуса в унарную операцию с довольно низким приоритетом.

P.S. Я это, кстати, уже объяснял выше.

:) Читай внимательно ! Про знак мантиссы ничего и не утверждалось.
Мой комментарий относится к "Вот -3^0 он же решает, как -1 и это я бы назвал косяком.". В данном случае Negation (-) является именно унарной операцией. Выражение -3 в строке ввода - это еще не отрицательное число. После вычисления в строке результата получается отрицательное число, в котором "знак минуса перед числом это способ записи отрицательного числа".

Читай внимательно ! Ты попугаем пересказываешь то, что я сказал ещё до тебя. Причём зачем-то добавляешь обвинения в мой адрес. :-)))

Да, в этих калькуляторах нельзя вводить отрицательные числа. Можно вводить лишь положительные, а потом изменять их знак с помощью отдельной унарной операции. Это я и называю косяком.

А вот линуксовый gcalctool 5.22.3 на (-3)^0 выдал "-1".

Убивать такие линуксовые gcalctool'ы.

Да, пожалуй. Так что фтопку

Отрицательное число? Возможно, –3 воспринимается, как отрицательное число. Насколько я помню, на HP 50g (как и на МК-161) два знака минус, для унарной и бинарной операций.

Могу посоветовать расставлять скобки (-3)x и -(3x).

Воспринимает, да, это первое, что проверил. Видимо, приоритет операции возведения в степень выше смены знака. Это видно и на расчитанной таблице. Скобки меняют значения в таблице на ожидаемые. Но график остается пустым.

График. Тогда странно, что просто 3x строится. Я бы сразу проверил -1*3x . :-)

Порядок выполнения операций в выражении -3^x: 1) возведение в степень; 2) изменение знака. Об этом должно быть написано в руководстве пользователя.

В случае f(x)=(-3)^x калькулятор считает и "строит" правильно. Непрерывной кривой не получается потому, что рациональная степень отрицательного основания определена не для всех значений аргумента, а в случае когда показатель степени действительное число не определена ни для каких значений аргумента.

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

В случае f(x)=-(3^x) (иначе, с учетом приоритета выполнения операций, можно записать как f(x)=-3^x) график должен рисоваться в нижней полуплоскости. Если этого не происходит в стандартных границах окна при включенном отображении графика, то возможно с калькулятором что-то не так.

Различие в результатах вычисления степени минус тройки на HP-50 объяснит достаточно просто. В алгебраическом режиме запись -3^0 означает две операции: возведение в нулевую степень +3 и изменение знака полученного результата. В режиме RPN записана только одна операция возведения отрицательного числа в нулевую степень, т.е. (-3)^0.

Корявый разбор. Правильный лексический разбор должен давать три лексемы:
1. число -3
2. операция ^
3. идентификатор x
и результат при x=0 получается 1.

Производители калькуляторов, очевидно, считают минус низкоприоритетной унарной операцией, а не частью отрицательного числа. Так недолго дойти и до того, что 1.2E-4^2 будет вычисляться, как 1.2*10-16 :)

Вот построения у меня вчера почему-то и не получилось, что со скобками, что без. При этом таблица значений (на TI-82) заполняется корректно.

График f(x)=(-3)^x пробовал построить на HP-50, TI-89 и на Casio 9750.

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

На TI отображается точечная (пунктирная) линия,
т.е. он рисует отдельные точки, в которых
определена показательная функция с отрицательным
основанием. Кроме точек появляются какие-то вертикаьные
"асимптоты".

График f(x)=-3^x на обоих калькуляторах рисуется без
проблем.

На Casio 9750 ничего не отображается, а также
некорректно работает трассировка.

Значит мы с вами получили примерно одинаковые результаты, и можно говорить о некоторой недоработке в ПМК по части графиков. Интересно, какие еще могут возникнуть проблемы, если я вот так сразу её встретил? Хотя, конечно, умысел проверки у меня был ;)

График не рисуется. Set Window settings:
xMin=-2, xMax=5
yMin=-10, yMax=10
and graph it.
(I have TI-86)

-3^x and (-3)^x it's two different graphs.
(-3)^x is very strange graph.

Свойства показательной функции. Функция y=a^x при a<0 имеет смысл только в том случае, когда основание a - рациональное число, т.е. a число вида p/q и q - нечетное, т.е. только для отдельных точек. Степень с отрицательным основанием a и иррациональным показателем x или с четным знаменателем показателя не определена.

Не все калькуляторы могут отображать отдельные точки в режиме построения графиков. С помощь программы Advanced Grapher "график" функции y=(-3)^x можно увидеть. Для этого нужно включить отображение точек. Таким образом никакого глюка у калькуляторов нет, они "строят" график в полном соответствии с областью определения показательной функции.

TI-89T в режиме построения точек (Dot) строит то же, что и Advanced Grapher.