问题标签 [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 投票
3 回答
9669 浏览

algorithm - 使用基本算法以任意精度计算 Pi

我正在寻找一个公式/算法来以给定的精度计算 PI~3.14。

公式/算法必须只有非常基本的算术

  • +:加法
  • -:减法
  • *:乘法
  • /:除法

因为我想在 C++ 中实现这些操作,并希望实现尽可能简单(不允许使用 bignum 库)。

我发现这个计算 Pi 的公式非常简单:

(请注意,上述运算符可以轻松实现 (-1)^(k+1) )。

但是这个公式的问题是无法指定要计算的位数。换句话说,没有直接的方法来确定何时停止计算。

n-1也许解决此问题的方法是计算th 和th 计算项之间的差异,n并将其视为当前误差。

无论如何,我正在寻找一个具有这些属性并且更快地收敛到 Pi 的公式/算法

0 投票
3 回答
249 浏览

c# - 如何在文本字段中显示小数?

我正在创建一个简单的控制台应用程序,该应用程序将 PI 的值显示到一定的小数位数。目前,我编写了以下代码:

我使用的原因{0}是我知道这种方法适用于布尔值,但我只能假设应该将 0 更改为其他值。有人可以解释这在我的情况下如何工作吗?

此外,我收到系统无法将双精度类型转换为十进制的错误。我假设这指的是定义为 PI 的值。我需要做什么才能将它从一种类型转换为另一种类型?我什至必须这样做吗?

提前感谢所有帮助。

0 投票
8 回答
1671 浏览

c++ - 为什么面积回来为0?

这是代码。

0 投票
3 回答
1515 浏览

python - Cython 的计算不正确

我实现了 Madhava-Leibniz 系列在 Python 中计算 pi,然后在 Cython 中提高速度。Python版本:

Cython 版本:

当我停止 Python 版本时,它已将 pi 正确计算为 3.141592。Cython 版本最终以 3.141597 结束,还有一些我不记得的数字(我的终端崩溃了)但不正确。为什么 Cython 版本的计算不正确?

0 投票
4 回答
3311 浏览

java - 如何计算三角函数的精确值?

我正在为 Android 编写一个“三角形求解器”应用程序,我想知道是否可以实现三角比和弧度测量的精确值。例如,90 度将输出为“pi / 2”而不是 1.57079632679...

我知道为了获得弧度测量的准确值,我会将它除以 pi 并将其转换为分数。我不知道如何将小数转换为分数。

像这样:

我什至不知道从哪里开始三角比。

0 投票
2 回答
190 浏览

java - 这个程序需要 jpargmp

我正在尝试从语言枪战中编译一个 pidigits 程序。java需要jpargmp。我在 jpargmp 上找不到任何信息。谁能帮我?

0 投票
1 回答
255 浏览

vb.net - Visual Basic 2010帮助

如果你们中的任何人想要帮助,我需要视觉基本任务的帮助。
我正在学习使用 Visual Basic 进行编程的入门课程。该项目包括创建一个建筑计算器来确定建造圆形轨道的材料成本。我需要创建一个应用程序,允许用户输入圆的直径和每线性英尺栏杆材料的价格。它应该计算并显示圆的周长和所需栏杆材料的总价格。应使用 PI 3.141593 的常数值。我被困在试图创建一个伪代码。任何帮助都感激不尽

0 投票
2 回答
643 浏览

python - pi 计算中的分段错误(python)

在超过 85000 个术语的任何地方,我都会遇到分段错误并且 python 退出。我怎样才能避免这种情况?为什么会崩溃?难道不能只是使用更多的内存或其他东西吗?

0 投票
2 回答
2176 浏览

c# - .NET C# 双等效 System.Numerics.BigInteger

我目前正在编写一个计算 pi 位数的程序,但我遇到了问题。三次迭代后,正确数字的数量超过了双倍可用的内存。
我听说过 System.Numerics.BigInteger 类型(在 System.Numerics.dll 中),但我需要使用浮点数。我对算法的理解不够好,无法使用整数。

如果存在支持小数点的 BigInteger 版本,那就太好了。下面我放了我的 C# 代码:

0 投票
0 回答
245 浏览

winforms - 用于在 datagridview 中合并数据的数据类型/结构

我有一个当前让用户输入一个标签,我将该标签的值(它是一个时间戳/值对)放入一个数据网格视图中。我想要添加多个标签的选项,每个标签都会在 datagridview 中获得一个只有一个时间戳列的列,该列将保存合并的时间戳。

我目前有这个:

但我想在同一个datagridview中有多个标签,所以我需要这样的东西:

假设 TagVals 包含这些时间戳值对(其中 1.x 值来自第一个标签,而 2.x 值来自第二个标签):

我希望我的 datagridview 看起来像这样:

用于保存这些值并将它们合并到数据网格视图中的最佳数据结构/类型是什么?