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

java - 在 Pi 中缩放 RGB 值

因此,为了获得数学课的额外学分,我正在编写一个程序来可视化 pi。每 6 位数字转换为十六进制颜色。

但是,当我尝试缩放颜色时遇到错误(因为 r、g 和 b 各有 2 位数字,我只能达到 99,而我想达到 255)。我遍历几千位 pi 并在每组 6 上运行此缩放函数,然后将其写入 BufferedImage 中的一个像素,但我不断收到 StringIndexOutOfBoundsException。当我尝试设置 retArray[i+1] = subArray[0] 时,我得到了同样的错误,但这次是在第 5 行。知道发生了什么吗?

非常感谢您对这个问题的任何帮助。希望这是我看不到的明显的东西。

0 投票
2 回答
929 浏览

java - 即使使用 MathContext 也会出现非终止十进制错误

我正在编写代码来实现这个算法:

公式

但是,即使使用 MathContext(1000),我也会收到此错误:

使用此方法时:

我已经证明了阶乘(a);和 exponent(a,b) 分别准确地返回 a 的阶乘和 a^b 的结果。

有谁知道如何解决这一问题?

0 投票
2 回答
4199 浏览

java - 实现计算 PI 的算法

我正在实现这个算法:

算法

哪个应该返回 Pi。(3.14159265358997...)

但是,它正在返回:3465。083806164093990270538663167216844483674020103009669083093329738829995996594112113602427583738613083176438797806351846300982902722428833574050222861187694471396267405291545817609533108750954365354212195605941387622559085119176400306480675261092997442439408294603789105964390454395204651576460276909255907631487405486520824235883248771043874827661539987701699416841018021446826499678827570121235368306872576254306598229009326889717753996718734392718618075165049466487288359942244801903168934714614170309678757603506011866944372461588147498677098427847851318712433009748103294948229140898154267231085846307054977253156699130772999134183988575084372414985869913173854223041950981761979896495643515026760478550671129162390748164871541140497789062760779768626522387243316931878193393452785548737047784121894435472579674449705114248061506094340065691136629320777648629750105245428304278166365832749864653836658443868224823787898586712833767298344565051523963802742101107695594850821684603989301

这是我的代码:

有人能发现我在做什么的问题吗?提前非常感谢!

0 投票
3 回答
3107 浏览

c++ - 使用 long double 还是仅使用 double 来计算 pi?

我正在使用冗长的公式计算 pi。我正在尝试更熟悉浮点数等。我有一个使用双精度的工作程序。我的代码的问题是:

  1. 如果我使用双精度数,pi 只能精确到小数点后 7 位。我不能让它更准确。
  2. 如果我使用 long double,pi 精确到小数点后 9 位,但代码运行时间要长得多。如果我使用 long double 检查小于 0.00000001 的精度,则 pi 返回值 9.4246775。我认为这是由于长双。

我的问题是最准确的变量类型是什么?如何更改代码以提高 pi 的精度?

这是我的代码:

0 投票
1 回答
108 浏览

c - 公式不正确?

所以这里有一个程序应该计算 pi 的近似值对于 pi 的值,您拥有的条款越多。

但是这里有一些东西让它出错了,我不太清楚是什么。

我认为错误可能在该行,因为所有其他人看起来都很好,起初认为计算机可能没有计算小数。我不确定。但我的问题是:这段代码中是什么导致它发生故障?以及如何我要修复它吗?

0 投票
2 回答
25977 浏览

python - python覆盖上一行

你如何在 python 2.7 中覆盖以前的打印?我正在制作一个简单的程序来计算 pi。这是代码:

它基本上在 100000 次计算后输出当前的 pi。我怎样才能让它覆盖以前的计算?

0 投票
1 回答
1254 浏览

objective-c - 如何在屏幕周围移动一个完美的圆圈?

我现在很困。我正在尝试开发一个游戏,其中图像围绕圆周移动,但我不知道该怎么做。我知道涉及弧度、圆周率和三角函数,并且我知道一些涉及它们的基本数学,但我不知道该怎么做。我需要图像的中心在每帧的 x 轴上移动一定量(delta-x),在 y 轴上移动一定量(delta-y)。这些值将确定图像每帧的移动量必须执行以给人以圆周运动的印象。我不知道如何计算 delta-x 和 delta-y 值,因为这是我游戏的重要组成部分,所以它肯定是需要注意的。如果有人可以提供帮助,我将不胜感激。

0 投票
1 回答
472 浏览

c# - FOV 测试正在检测前面和后面的玩家

我在这里遇到了一个奇怪的问题。我已经为我的敌人实施了一个视野,这样当玩家进入可检测区域(前方 120 度圆锥)时,他会被坏人追赶,直到他离开 FOV。

问题是敌人后面也有一个 120 FOV 的锥体,所以有两个锥体,一个在前面,一个在后面,我只想使用前面的那个。我唯一能想到的是我正在溢出通过的 PI?我真的不确定。

我使用本教程使用矢量数学来实现这一点。点积部分。 http://blog.wolfire.com/2009/07/linear-algebra-for-game-developers-part-2/

这是与FOV相关的代码。

这是一旦检测到敌人就会面向玩家的语句

我想知道为什么我需要添加 -PI/2 才能使其工作,我认为这可能与问题有关。任何帮助是极大的赞赏!

0 投票
2 回答
986 浏览

java - 以 16 为基数进行 pi 计算

晚上。我有一个关于 Java 中 base-16 计算的问题。我正在寻找一种合理的算法来计算 pi 到 N 位数,并对允许的位数有一些限制(思考像 15-20 之类的东西)。最终这将只是以后计算器的一个功能。

我不是在寻找荒谬的精度水平,也不需要算法方面的帮助。我知道它有一个神奇的 API 方法,但我宁愿自己做。

公式:Bailey-Borwein-Plouffe公式。据我了解,它以十六进制计算 pi。

那么,我的问题是什么?我不太擅长Java。我上过的课程(直到并包括数据结构)实际上只使用了我所知道的语言作为达到目的的手段,而没有关注任何特定于语言的内容。 我想将 pi 计算为十六进制的第 n 位,然后将该值转换为字符串以进行显示。

关于从哪里开始的任何建议?我在 Java 中编码的经验大约是 20 周,而我所坚持的似乎是 Java 特定的东西。

如果我在任何地方错了,一定要指出来。我是来学习的。

0 投票
3 回答
166 浏览

super - 计算 pi 到百万位。

将 PI 计算到数百万位是检查 CPU 稳定性和性能的一种方法,尤其是在超频之后。我正在尝试自己编写这段代码,基本上它所做的一切都是将计算机 PI 精确到百万位并返回这样做所花费的时间。我对此进行了很多研究,发现了不同的方程,但不知道哪个是最有效的计算方法。您能否向我提供最好的想法,如果可能的话,请提供代码或如何做到这一点的步骤。谢谢你。