0

我想在 TI-Basic 中编写一个简单的公式来计算我的 TI-84 计算器的复利。复利的公式A = P(1+(r/n))^(n)(t)p本金金额,r利率(以小数表示),n本金复利的次数,t时间量,以及a加上利息的最终金额。

当我设置变量(见下文)并在我的计算器主屏幕上准确地输入公式时,我得到$7332.86,这是正确的答案。

但是,当我设置变量并将公式作为程序输入时(见下文),我得到$42684.69,这是正确的。

我已经在 2 个不同的 TI-84 计算器上尝试了这个程序,并且得到了相同的结果,所以它与我的计算器无关。

老实说,我很难过。我不知道为什么会这样,所以如果你擅长数学,知道如何编写 ti 系列计算器,或者只是看到我遗漏的一个错误,请告诉我,因为这件事让我发疯了!

使用相同的输入和公式进行编程,但给出的答案与在主屏幕上使用时不同:

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

3 回答 3

2

我不完全知道你面临的问题是什么,但我认为你的程序应该是这样的:

Prompt P
Prompt R
Prompt N
Prompt T

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

编辑

我认为您需要一组额外的括号。^(N)(T)只提高到 的幂N,然后乘以T。尝试^((N)(T))或干脆^(NT)

于 2011-04-04T03:42:50.423 回答
1

你的公式相当于T*P*((1+(R/N))^(N)),这显然是错误的。它这样做的原因是因为操作的顺序。尝试P*(1+(R/N))^(T*N)

于 2011-04-04T03:51:34.173 回答
0

代码的较短版本(如果您想节省内存空间):

:promptP,R,N,T

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

快乐编码!

于 2014-03-20T20:37:20.997 回答