TI-84: та же формула, те же вводные данные, разные ответы при использовании программы v.s. домашний экран

Я хотел написать простую формулу в TI-Basic для расчета сложных процентов для моего калькулятора TI-84. Формула для сложных процентов: A = P(1+(r/n))^(n)(t), где p - основная сумма, r - процентная ставка (выраженная в виде десятичной дроби), n - количество раз, когда начисляется основная сумма, t - количество времени, а a - ваша окончательная сумма. с процентами.

Когда я устанавливаю переменные (см. Ниже) и набираю формулу в точно так, как указано выше, на главном экране моего калькулятора, я получаю 7332,86 доллара, что является правильным ответом.

Однако, когда я устанавливаю переменные и набираю формулу как программу (см. Ниже), я получаю 42684,69 доллара, что неверно.

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

Я честно озадачен. Я понятия не имею, почему это происходит, поэтому, если вы хорошо разбираетесь в математике, умеете программировать калькулятор серии Ti или просто видите ошибку, которую я упускаю, скажите мне, потому что эта штука сводит меня с ума!

Программа с теми же вводными данными и формулой, но дает другой ответ, чем при использовании на главном экране:

: 2000 -> P
: 0.065 -> R
: 54 -> N
: 20 -> T
: P(1+(R/N))^(N)(T) -> A
: Disp A

person agentbanks217    schedule 04.04.2011    source источник
comment
Это просто опечатка или вы используете K вместо N?   -  person Pete    schedule 04.04.2011
comment
да, это просто опечатка, спасибо, что указали на нее.   -  person agentbanks217    schedule 04.04.2011


Ответы (3)


Я точно не знаю, с какой проблемой вы столкнулись, но думаю, ваша программа должна выглядеть так:

Prompt P
Prompt R
Prompt N
Prompt T

Disp P(1+(R/N))^(NT)

ИЗМЕНИТЬ

Думаю, вам понадобятся дополнительные скобки. ^(N)(T) только увеличивается до степени N, а затем умножается на T. Попробуйте ^((N)(T)) или просто ^(NT).

person Marlon    schedule 04.04.2011
comment
Я просто попробовал это и получил точно такое же неверное значение «42684.69». - person agentbanks217; 04.04.2011
comment
Это сработало !!! Большое спасибо, эта глупая ошибка уже несколько дней сводит меня с ума! - person agentbanks217; 04.04.2011

Ваша формула эквивалентна T*P*((1+(R/N))^(N)), что явно неверно. Причина, по которой он это делает, заключается в порядке операций. Попробуйте P*(1+(R/N))^(T*N)

person helloworld922    schedule 04.04.2011

Более короткая версия кода (если вы хотите сэкономить место в памяти):

: promptP, R, N, T

: Дисплей P (1+ (R / N)) ^ (NT)

Удачного кодирования!

person Dave Coffman    schedule 20.03.2014