问题标签 [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 回答
1371 浏览

java - 在 Android 手机上计算 Pi

我正在尝试让 Android 手机计算 Pi 的 n 位小数。为此,我正在使用以下代码:

这在任何计算机上都像一个魅力,但是当我尝试在我的 Android 平板电脑上运行它时,它决定 Pi 是 0.8 左右。为什么会发生这种错误计算,我该如何进行?

0 投票
3 回答
15592 浏览

java - 生成pi到第n位java

我想知道如何将 pi 生成到第 n 位。我有几个基本的想法。

  1. 使用Math.PI并提高精度(如果可能的话)
  2. 使用欧拉公式生成 pi 但即使在这里,我也需要提高精度(我认为) PI 的欧拉公式
  3. 还有 Srinivasa Ramanujan 的 PI 生成公式,该公式以其快速收敛而闻名。这个公式似乎很难实现。我相信,我还必须在这里提高 deicmal 精度。
    在此处输入图像描述

所以简而言之,无论哪种方式,我都需要BigDecimal根据第 n 个数字来提高精度。我将如何将精度提高BigDecimal到第 n 位?另外,如果有更好更快的方法,请您指出正确的方向。

编辑:我只想生成 PI。我不想用于计算。这是一个关于如何使用 BigDecimal 来实现生成 PI 的想法的问题。

0 投票
1 回答
3140 浏览

scala - Scala BigDecimal 如何显示更多小数?

首先,我知道关于 1 除以 3 有一个类似的主题。但是,我的代码完全不同,我不知道如何将那里提供的信息应用于我的情况。我将不胜感激。

我在 Scala 中制作了一个 Pi 计算器,并在代码末尾打印了结果。但是,我想要更多的小数,但我不知道如何实现。我当前的输出是:

这是代码:

0 投票
1 回答
2861 浏览

matlab - 使用序列的 Pi 值估计

这是我的问题:

使用以下系列计算 π 的值:

• 找出在小于 10e-8 的 π 上获得误差绝对值所需的最少项数。

这是我的代码:

当循环中断时,我得到的答案是 81,但这不是正确的答案。我一直在试图弄清楚我的代码有什么问题,它不能满足我的需要。

我已经盯着代码看了很长一段时间,看不出我在哪里犯了错误。

0 投票
11 回答
57629 浏览

python - Python中的1000位pi

我一直在思考这个问题,但我无法弄清楚。也许你可以帮助我。问题是我的代码无法以 Python 编码语言输出 1000 位 pi。

这是我的代码:

我知道这段代码可以修复工作,但我不确定要修复什么......print这里所说的语句是一个大字符串,my_array.append(str("hello, im an element in an array \n))现在只是一个填充物。我知道所有代码是如何工作的,但就像我之前所说的,我无法让它射出那个代码。

0 投票
4 回答
6375 浏览

c++ - 定义 PI 的值

我正在做一个新项目,我正在尝试编写最干净、最容易阅读并且希望是最有效的代码。

我需要使用 PI,但显然它没有在 math.h 中定义。所以我读到这样做:

但我得到这个错误:

函数调用不能出现在常量表达式中

关于为什么的任何想法?如何将 PI 设为常数?

另外,拜托,我正在尝试通过这个项目尽可能多地学习,所以如果你也能解释为什么你的答案会奏效,那就太好了。谢谢!

0 投票
4 回答
271 浏览

php - 如何在 PHP 中舍入小数以匹配 Google 的结果

我正在尝试开发一个 php 代码以与 Google 计算器返回结果的完全相同的方式匹配小数,所使用的数学是 3.14159265 (pi) * 三位数,例如在 php pi * 123 返回386.41589595,但是 Google 返回386.415896。试了ceil、round等功能都无济于事。我需要谷歌数学用来四舍五入/减少 pi * 数字的确切方法

这是因为将用于仅使用 pi * 数字结果返回准确结果的应用程序以 Google 计算器的方式建模,任何帮助将不胜感激。这里有一些其他的例子,我试图弄清楚用什么数学来四舍五入,但到目前为止我一直很不幸。

pi * 205 = 644.026494(谷歌结果,我想要/需要,抓取谷歌是不够的,我需要开发一个本地 php 方法来获得这个确切的结果,其中“205”通常是一个随机数三位数,在这种情况下仅用作示例)

在 php 205*pi = 644.02649325 中,我需要句点后的数字与 Google 计算器返回的结果完全匹配。

我该如何实施呢?基本上我需要谷歌为 pi * digit(三位数字)返回的确切结果,而不必依赖谷歌(抓取结果)。在php中必须有一些方法可以做到这一点,但到目前为止我的实验没有结果。我不是最好的数学学生。我会很感激一些帮助,理查德。谢谢你。

0 投票
1 回答
1347 浏览

mpi - 使用 Monte Carlo 和 MPI_Reduce 计算 pi

我正在做一个项目,我们需要使用 MPI 并行化这个问题。所以基本思想是每个进程都会得到它的分数,做测试(点是否在圆圈中)然后调用 MPI_Reduce。然后根会得到简化的结果并给出最终的答案。

我很困惑的是要减少什么。每个进程是否应该计算 pi,用 pi 调用 reduce,而 root 只取减少的 pi 值的平均值吗?或者每个进程调用是否应该随着命中数(圆内的成功点)而减少,然后根使用这个结果计算 pi?希望这很清楚。谢谢。

0 投票
2 回答
6466 浏览

c - 计算 C 中的 Pi 最多几百万位

我实际上对 C 很陌生,但对于一个项目,我希望能够计算 Pi 的值从 100 万到至少 3200 万位小数。基本上,就像 SuperPi/HyperPi 对 CPU 进行基准测试一样。

但显然,标准 C 库无法做到这一点。

我可以使用什么库,我使用什么算法来完成这项任务?

而且精度也是如此,任何人都可以制作 rand() 膨胀并称其为“Pi 的终极价值”。

我的编译器是 GCC,所以如果可能的话,我希望库能够在它上面编译(我有 BigNum 库)。

0 投票
2 回答
1028 浏览

c - 使用阿基米德方程的 Pi 近似

我要根据阿基米德方程创建一个 pi 近似值。我必须使用 for 模式和递归模式来这样做。在 for 模式下,我已经创建了像上面这样的东西:

我的问题在 for 的第二个循环中。在第一个 y 中正常计算,但在第二个循环中,当我打印 y 和 L 时,它会打印出他们的指针!任何想法?