问题标签 [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.
c++ - 在 C++ 中计算欧拉数
编写程序计算欧拉数 e。为此,首先编写一个接受参数 n 并返回结果 (1+1/n) n的函数。当 n 接近无穷大时,该函数的极限接近 e。在你的主程序中,编写一个循环调用这个函数,增加 n 的值。在每次迭代中,将 n 乘以 2(如果每次只将 1 加到 n,算法将不起作用)并在新的近似值和之前的近似值相差小于 1e-8 时停止。现在你有一个很好的估计。所以在 main() 中,打印你的最佳近似值和生成它的数字 n。
我已经完成了所有事情,直到 for 循环。我不太明白在新的和以前的数字大致相同之后我应该如何停止 for-loop。
这是我的功能:
这是我在 main 方法中的 for 循环,在哪里???是我遇到问题的地方:
编辑:解决方案已经发布,所以这里看起来像:
输出:
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,因此如果有人对此有解决方法,将不胜感激。
r - R编程:我如何获得欧拉数?
例如,我将如何在 R 中输入值 e^2?
c# - C# 取大负号。作为正值
切入正题,在我的代码中执行一些计算时,我得到的结果类似于。7.6742332E-30,我将此值存储在双精度变量中,例如,双精度结果 = 7.6742332E-30;
当我稍后检查该值是否大于 0 时,结果为真,即大于 0,我假设是由于 7.6742332。
所以我的问题是,为什么不考虑 E-30,我该如何解决?
任何建议都会很棒,非常感谢我提前!
matlab - 我需要找到图像的欧拉数以及图像中上游凹面和凸面的数量
我正在使用 MATLAB。这是我写的代码
它给了我欧拉数,但没有给出凹面的数量。我知道我在最后一部分遗漏了一些东西。你能解释一下我错过了什么吗?
谢谢
c++ - 如何计算欧拉常数或 C++ 驱动的欧拉?
我试图找到在 C/C++ 中使用数字e的更“自然”的方式。我专注于计算函数e ^n。
我认为默认情况下,'cmath' 不支持(函数和常量)。但是,可以启用它来包含编译器定义的常量,在这种情况下,M_E
. 这可以通过包含语句来完成#define _USE_MATH_DEFINES
。
另一方面,e可以定义为一个常数:
或者
说了这个。哪种方法是接近这个数学常数的最“标准”方法?是其他图书馆吗?
python - python中的欧拉五边形数函数
所以我得到了这个代码,它可以回答 n 的分区数(目前最多 200 个)。但是,由于我从这里改编了用 Mathematica 编写的代码。我不太确定后面的部分。不知何故,这部分搞砸了我的限制。因此,如果我想为 25 生成分区数,我必须将我的 max 变量设置为 27。
我真的希望有人能帮我纠正这个
干杯,
亚历克斯
syntax - 如何阻止 Mathematica 给出数字答案?
我对 Mathematica 很陌生。一切对我来说都是噩梦。我正在尝试计算产品
但 Mathematica 在表格上回答
而我想保留精确的指数形式,而不是用数值计算表达式。
谢谢
c++ - 如何使用opencv函数计算图像的孔数(二进制)
我想计算欧拉数,所以我需要连接组件的数量和图像中孔的数量。我找到了如何找到连接组件的数量。使用此代码;
但我不确定计算连接组件的正确代码。你知道这段代码是对的吗?
其次**但我不知道如何计算孔数?opencv doc说所有轮廓都组织成两级层次结构,你知道如何获得孔数。
c - 我的代码有什么问题:当我尝试在 C 中计算欧拉数 e 时输出错误的值?
我正在尝试使用一个循环来近似 C 中的欧拉数,该循环在 e 的两个连续值之间的差异小于 0.0000001 时终止。我得到的值是 2.99.. 我尝试设置它,以便在每次迭代时,将 e 与自身的前一个值(保存在 e1 中)进行比较,如果差异大于 0.0000001,它将添加另一个术语 1/( n!)。有什么问题?我是编程新手,因此感谢任何建议/批评。