问题标签 [pi]

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 投票
1 回答
1816 浏览

objective-c - 在 OS X 10.8 上不推荐使用 pi

piOS X 10.8 上是否有 const 的替代品?

当我使用它时,我收到以下警告:

它有效,但我想摆脱那个警告。

0 投票
3 回答
2219 浏览

algorithm - 如何在 PI 的小数内找到一个特定的序列?

我想在 PI 的小数中找到一个特定的数字序列,这涉及到首先将 PI 计算为(很可能)无穷大。问题是我不知道如何使变量存储那么多数字或如何仅使用新计算的数字,以便将其与我的序列进行比较。

那么如何计算 PI 并只保留最后一个小数作为整数呢?

提前致谢。

0 投票
3 回答
96 浏览

matlab - 如何选择给定(非常大)矩阵的单个元素,查看它们是否在特定范围内并在 Matlab 中更改它们?

我有一个 256x938 的矩阵。我需要遍历每个单独的元素,看看它是否在 -pi < element < pi 范围内,如果不是,那么我们需要减去或添加 2*pi 的倍数才能得到该范围内的元素。最好不使用 for 循环,因为我们发现它们非常低效。

0 投票
1 回答
560 浏览

c - 使用带有分解的 OpenMP 在并行 GMP-Chudnovsky 中的核心角色

我最近发现了 Chudnovsky 计算 pi 算法的实现:Parallel GMP-Chudnovsky using OpenMP with factorization

我使用默认的 1 core 选项编译了从 1o^3 到 10^8 的各种数字。但是,我注意到随着内核数量的增加,计算结果所需的时间对于 cpu 和挂钟时间都需要更长的时间。为什么更多的核心会增加计算所需的时间?它不应该加快计算速度并带来更好的性能吗?

这是一个示例输出:

0 投票
2 回答
1584 浏览

python - Python程序用以下序列计算pi:pi = 4/1 - 4/3 + 4/5 - 4/7......等

只是坚持这个问题,我已经尝试了很多方法,但这就是我到目前为止所拥有的。不知道有什么问题。

它给了我疯狂的数字......不明白为什么:(

0 投票
1 回答
4256 浏览

c++ - 布冯的针 C++

我正在尝试编写一个程序来找到 pi 的近似值。我想实现布冯的针法。我的程序找到 0 到 1 的随机 x 坐标形式和随机角度(0 到 360)。如果 [sin(angle)*1/2 lenght of needle] 大于 x,则为正试验。该程序在循环中进行 n amonunt 试验。最后一部分是使用等式(针的长度 * n)/阳性试验来计算 pi。

针长 = 0.9

间隔 = 1

n=10000000 的结果是 pi=3,12...我在程序中找不到任何错误。我在做什么不正确?

}

0 投票
0 回答
206 浏览

pi - 如何计算另一个基数的 PI?

有很多资源可以用十进制计算 PI。我发现这个做得很快:http ://en.literateprograms.org/Pi_with_Machin 's_formula_(Python)

但是我如何在另一个基础上计算它?我可以修改该代码来做到这一点吗?

0 投票
3 回答
805 浏览

perl - 在 Perl 中将 Pi 舍入到小数点后 100 位?

对于一个科学博览会项目,我正在测试您选择的编程语言如何影响性能。我通过用 Java、Ruby、Perl 和 Python 编写脚本来计算 Pi 到小数点后 1 亿位。我从 Perl 开始,因为我最熟悉 Perl。然而,这带来了一个有趣的问题。我需要在 Perl 中将 Pi 舍入到第 100 位,但据我所知,Perl 对于这种情况没有好的舍入方法。只有这样的东西

这有点问题,因为我不想坐在电脑前输入 1 亿个零。据我所知, sprintf 和 printf 也好不到哪里去。另外,他们有那令人讨厌的一半。任何人都可以帮忙吗?

PS 我打算使用 Chudnovsky 公式,如果这对任何人都很重要。

0 投票
4 回答
10179 浏览

python - Python:计算 pi 时“long int too large to convert to float”

使用使用 Gauss-Legendre 算法计算 pi 的 python 脚本时出现此错误。在得到这个之前,您最多只能使用 1024 次迭代:

这是我的代码:

理想情况下,我希望能够插入一个非常大的数字作为迭代值,稍后再回来查看结果。

任何帮助表示赞赏!谢谢!

0 投票
2 回答
382 浏览

python - 尝试将 python 片段导入 C/C++(PI spigot 算法)

前段时间(我不记得在哪里)我找到了这个 python 片段,它实现了一个用于计算 Pi 数字的插口算法:

现在我想在 C++ 中实现它。我的尝试是:

但它从不调用 std::cout::operator<<,而 python 版本可以工作。你能帮助我吗?

谢谢。