【发布时间】:2017-06-01 10:44:05
【问题描述】:
我正在构建的 Pascal ISO 10206 程序的一部分要求我实现一个函数,将实数 (x) 取幂为欧拉数 (e),而不使用 Pascal(**,pow, exp...)。
我已经尝试了几个小时的不同算法,但如果不使用已经包含的幂函数,我无法弄清楚如何做到这一点。
任何帮助将不胜感激。任何某种数学算法等...提前致谢。
【问题讨论】:
-
这似乎是在浪费时间。不使用 exp 是没有意义的。无论如何,您可以通过一些研究找到已发布的算法。你做了什么研究?
-
看看Taylor series。它们可用于计算值 x(以及更多)的
Exp()。只需使用循环来增加、添加或乘以系列中的值。 -
FWIW,你有一个 Free Pascal 的标签,但你说你正在使用 Extended Pascal。这些不一样。您是在寻找 x^e 还是 e^x?后者是
Exp()函数,但前者也可以用它来计算。 -
@RudyVelthuis 不是真的。无限和的收敛速度太慢而无用。
-
您确定您的意思是
x^e而不是e^x?后者是一个非常更常用的功能。
标签: pascal pow exponentiation exp