问题标签 [exponential]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
13110 浏览

c++ - 不使用任何函数计算 e^x

我们应该使用这种公式计算 e^x:

e^x = 1 + (x ^ 1 / 1!) + (x ^ 2 / 2!) ......

到目前为止我有这个代码:

我现在的问题是,由于阶乘是 long long 类型,我不能真正存储大于 20 的数字!所以发生的事情是程序在到达那个点时输出有趣的数字..

正确解决方案的 X 值最多为 709,因此 e^709 应输出:8.21840746155e+307

该程序是用 C++ 编写的。

0 投票
2 回答
1340 浏览

math - 修改乘法计算以使用增量时间

此函数在游戏循环中调用。首先假设它以恒定的 30 FPS 运行,所以deltaTime始终是 1/30。

现在游戏发生了变化,因此deltaTime并不总是 1/30,而是变得可变。如何deltaTime在计算中加入x以保持“每秒效果”相同?


还有呢

0 投票
1 回答
3749 浏览

math - 对函数的增长顺序进行排序?

请按照增长率从快到慢排序以下函数:

  • n^10
  • 2^n
  • nlog(n)
  • 10^6

我的回答是:

  • 2^n
  • n^10
  • nlog(n)
  • 10^6

我的回答正确吗?

0 投票
7 回答
13274 浏览

c - 在 C 中计算 e^(-j)

我需要在 C 中计算虚指数。

据我所知,C 中没有复数库。可以e^x使用exp(x)of math.h,但是如何计算 的值e^(-i),在哪里i = sqrt(-1)

0 投票
4 回答
2599 浏览

c - 计算矩阵每个元素的指数的最有效方法

我正在从 Matlab 迁移到 C + GSL,我想知道计算矩阵 B 的最有效方法是什么:

其中 i 在 [0, Ny] 中,j 在 [0, Nx] 中。

请注意,这与矩阵指数不同:

这可以通过 GSL (linalg.h) 中的一些不稳定/不受支持的代码来完成。

我刚刚找到了蛮力解决方案(几个“for”循环),但是有没有更聪明的方法呢?

编辑

来自 Drew Hall 解决方案帖子的结果

所有结果都来自一个 1024x1024for(for)循环,其中在每次迭代double中分配两个值(一个复数)。时间是超过 100 次执行的平均时间

  • 考虑到 {Row,Column}-Major 模式来存储矩阵时的结果:
    • 在 Row-Major 模式下循环内循环中的行时为 226.56 毫秒(案例 1)。
    • 以 Row-Major 模式在内部循环中循环列时为 223.22 毫秒(案例 2)。
    • 使用 GSL 提供的功能时为 224.60 ms gsl_matrix_complex_set(案例 3)。

案例1的源代码

案例2的源代码

案例3的源代码

0 投票
7 回答
4388 浏览

c++ - C++ 中的双精度(或 pow(2, 1000))

我在 Project Euler 上工作,以提高我的 C++ 编码技能,为下学期我们将面临的编程挑战做准备(因为他们不让我们使用 Python,嘘!)。

我在#16,我正在尝试找到一种方法来保持 2¹°°° 的真实精度

例如:

印刷

10715086071862673209484250490600018105614050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

缺少大部分数字(来自python):

>>> 2**1000

10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376L

当然,我可以使用 Python 1 衬垫编写程序

这立即给了我结果,但我正试图找到一种在 C++ 中实现它的方法。任何指针?(哈哈...)

编辑:

标准库之外的东西对我来说毫无价值——在这些比赛中只允许使用死树代码,而且我可能不会打印出 10,000 行外部代码......

0 投票
1 回答
113 浏览

formatting - dijit.form.Number 不能正确地以指数形式显示数字

我有一个数字 Dojo 控件,它在点后显示 30 位数字。它正确格式化数字,但是当数字足够小时,例如 8e-13,控件显示类似 8e-13,000000000000000000000000000000 而不是 0,000000000000800000000000000000 的内容。显然它失败并被标记为无效。我试图将“round:-1”传递给它的约束,但没有任何结果。我还注意到 1.0000000000008 在控件中正确显示。这种奇怪的格式可能是什么原因?谢谢。

0 投票
4 回答
46977 浏览

c++ - C++中的指数运算符

我正在上 C++ 课程,我注意到只有几个数学运算符可供使用。我还注意到 C++ 的数学库中没有指数运算符。

为什么必须为此编写一个函数?C++ 的制造商是否有理由省略此运算符?

0 投票
1 回答
58 浏览

javascript - Firebug 中的意外结果

Firebug 控制台中的意外结果。为什么在这个操作中:1.7E16+2 最后一个数字是 2 而在 1.7E16+3 操作中最后一个数字是 4 :D 这是一个 JavaScript 错误?

Firebug 意外结果

0 投票
5 回答
10101 浏览

c# - 如何在 C# 中指定指数常数?

我有一些将指数数定义为常数的 C 代码。我如何用 C# 编写这个?