问题标签 [eulers-number]

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 投票
3 回答
8051 浏览

c++ - 在 C++ 中计算欧拉数

编写程序计算欧拉数 e。为此,首先编写一个接受参数 n 并返回结果 (1+1/n) n的函数。当 n 接近无穷大时,该函数的极限接近 e。在你的主程序中,编写一个循环调用这个函数,增加 n 的值。在每次迭代中,将 n 乘以 2(如果每次只将 1 加到 n,算法将不起作用)并在新的近似值和之前的近似值相差小于 1e-8 时停止。现在你有一个很好的估计。所以在 main() 中,打印你的最佳近似值和生成它的数字 n。

我已经完成了所有事情,直到 for 循环。我不太明白在新的和以前的数字大致相同之后我应该如何停止 for-loop。

这是我的功能:

这是我在 main 方法中的 for 循环,在哪里???是我遇到问题的地方:

编辑:解决方案已经发布,所以这里看起来像:

输出:

0 投票
3 回答
1024 浏览

c++ - 欧拉数展开

我上面的代码是我到目前为止的代码。Sum 和其余部分故意未完成,因为那仍处于构建阶段。

现在,我需要扩展欧拉数,这应该让你使用像 x[n] 这样的系列来将结果分成多个部分并使用函数来计算结果等。

根据它,我需要找到麦克劳林展开式的具体部分并计算它。

所以 e=1+x+(1/2!)*x 等中的 X 总是 1 给我们 e=1+1+1/2!+1/3!+1/n! 计算

程序应按 N 的顺序计算它

所以如果 N 为 1,它将只计算相应的阶乘除法部分;这意味着变量的一部分将保存计算结果,即 x=1.00000000~,而另一部分将保存到目前为止的实际总和,即 e=2.000000~

对于 N=2 x=1/2!,e=前一个 e+x

对于 N=3 x=1/3!, e=前一个 e+x

每次计算结果时N的最大个数为29,它需要将点后的所有数字保存到单独的变量中,x[1] x[2] x[3]直到所有30~35位精度都被它们填充。所以打印出来的时候,在N=2的情况下

x[0].x[1]x[2]x[3]~ 应该以 0.50000000000000000000 的形式出现,其中 x[0] 应该保持点上方的值,并且x[1~3]每个保持 5 位。

好吧,对不起,如果我的解释很糟糕,但这就是它的要求。所有数组都必须在 Int 中,我不能使用其他数组而且我不能使用 bigint,因为它违背了目的

我遇到的另一个问题是,在进行操作时,它一直运行到 7 日。从 8 号开始,以此类推,如果不给我负数,它就不会继续。

for N=8 它应该是 00002480158730158730158730。相反,我得到 00002 48015 -19220 -41904 30331 53015 -19220

这显然是由于 int 的限制,因为在那部分它执行 1936000000%40320 以获得a[3]' 的值,然后是 35200,然后乘以 100000,得到 3520000000/40320,尽管 a[3] 的值超过整数的限制,有什么办法解决这个问题?我不能为此使用双打或 Bigint,因此如果有人对此有解决方法,将不胜感激。

0 投票
3 回答
189874 浏览

r - R编程:我如何获得欧拉数?

例如,我将如何在 R 中输入值 e^2?

0 投票
2 回答
106 浏览

c# - C# 取大负号。作为正值

切入正题,在我的代码中执行一些计算时,我得到的结果类似于。7.6742332E-30,我将此值存储在双精度变量中,例如,双精度结果 = 7.6742332E-30;

当我稍后检查该值是否大于 0 时,结果为真,即大于 0,我假设是由于 7.6742332。

所以我的问题是,为什么不考虑 E-30,我该如何解决?

任何建议都会很棒,非常感谢我提前!

0 投票
1 回答
1059 浏览

matlab - 我需要找到图像的欧拉数以及图像中上游凹面和凸面的数量

我正在使用 MATLAB。这是我写的代码

它给了我欧拉数,但没有给出凹面的数量。我知道我在最后一部分遗漏了一些东西。你能解释一下我错过了什么吗?

谢谢

0 投票
3 回答
33688 浏览

c++ - 如何计算欧拉常数或 C++ 驱动的欧拉?

我试图找到在 C/C++ 中使用数字e的更“自然”的方式。我专注于计算函数e ^n。

我认为默认情况下,'cmath' 不支持(函数和常量)。但是,可以启用它来包含编译器定义的常量,在这种情况下,M_E. 这可以通过包含语句来完成#define _USE_MATH_DEFINES

另一方面,e可以定义为一个常数:

或者

说了这个。哪种方法是接近这个数学常数的最“标准”方法?是其他图书馆吗?

0 投票
1 回答
912 浏览

python - python中的欧拉五边形数函数

所以我得到了这个代码,它可以回答 n 的分区数(目前最多 200 个)。但是,由于我从这里改编了用 Mathematica 编写的代码。我不太确定后面的部分。不知何故,这部分搞砸了我的限制。因此,如果我想为 25 生成分区数,我必须将我的 max 变量设置为 27。

我真的希望有人能帮我纠正这个

干杯,

亚历克斯

0 投票
1 回答
158 浏览

syntax - 如何阻止 Mathematica 给出数字答案?

我对 Mathematica 很陌生。一切对我来说都是噩梦。我正在尝试计算产品

但 Mathematica 在表格上回答

而我想保留精确的指数形式,而不是用数值计算表达式。

谢谢

0 投票
2 回答
1911 浏览

c++ - 如何使用opencv函数计算图像的孔数(二进制)

我想计算欧拉数,所以我需要连接组件的数量和图像中孔的数量。我找到了如何找到连接组件的数量。使用此代码;

但我不确定计算连接组件的正确代码。你知道这段代码是对的吗?

其次**但我不知道如何计算孔数?opencv doc说所有轮廓都组织成两级层次结构,你知道如何获得孔数。

0 投票
3 回答
337 浏览

c - 我的代码有什么问题:当我尝试在 C 中计算欧拉数 e 时输出错误的值?

我正在尝试使用一个循环来近似 C 中的欧拉数,该循环在 e 的两个连续值之间的差异小于 0.0000001 时终止。我得到的值是 2.99.. 我尝试设置它,以便在每次迭代时,将 e 与自身的前一个值(保存在 e1 中)进行比较,如果差异大于 0.0000001,它将添加另一个术语 1/( n!)。有什么问题?我是编程新手,因此感谢任何建议/批评。