- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<分区>
我用 Java 编写了一个快速程序,尝试使用整数的分数找到 Pi 的近似值。然而,它似乎根本没有做我想让它做的事情。事实上,它似乎什么都不做,只是重复打印出硬编码的起始值。
为了找出问题所在,我将我的代码翻译成 Python,因为我只是刚刚学习 Java,但对 Python 非常熟悉。但是,出于某种原因,它完全按照我的预期工作。我现在必须至少通读两个版本的代码 10 遍,但我不明白为什么一个有效而另一个无效。
无论如何,这是我的 Java 代码:
public class RationalPi {
public static void main(String[] args) {
int arg;
if (args.length>0) { arg = Integer.parseInt(args[0]); }
else { arg = 10000; }
int numer = 3;
int denom = 1;
double pi = numer / denom;
for (int i=numer; i<=arg; i++) {
for (int j=i/4; j<=i/2; j++) {
if (j==0) { continue; }
double newPi = i / j;
if (Math.abs(newPi-Math.PI) < Math.abs(pi-Math.PI)) {
System.out.println("found better approximation");
numer = i;
denom = j;
pi = newPi;
}
}
System.out.println(String.format("%d /%2d == %f", numer, denom, pi));
}
}
}
下面是我认为在 Python 中应该具有相同功能的代码:
from math import pi as PI
def findApproximate(arg=10000):
numer, denom = 3, 1
pi = numer / denom
for i in range(numer, arg+1):
for j in range(int(i/4), int((i/2)+1)):
if not j:
continue
newPi = i / j
if abs(newPi-PI) < abs(pi-PI):
print("Found better approximation")
numer, denom, pi = i, j, newPi
print("%d / %d == " % (numer, denom) + str(pi))
return pi
但出于某种原因,这可以完美地工作,而上面的则不能,这让我非常疯狂。如果可以,请帮忙。
假设您有一个大约常用数量倍数的 float 列表,例如 2.468、3.700、6.1699 大约是 1.234 的所有倍数。您如何描述这个“近似 gcd”,以及您将如何继续计算或估计它? 与我对 t
Closed. This question needs to be more focused。它当前不接受答案。 想要改善这个问题吗?更新问题,使它仅关注editing this post的一个问题。
这个问题在这里已经有了答案: Division of integers in Java [duplicate] (7 个答案) 关闭 7 年前。 我用 Java 编写了一个快速程序,尝试使用整数的分
ThreadPoolExecutor#getActiveCount() 的 javadocs假设该方法“返回正在执行任务的线程的大致数量。” 是什么让这个数字是近似值而不是精确值?它会多报还是少报 A
我想创建一个 STL map 来查找一个项目是否足够接近 3 维空间中的另一个项目。到目前为止,我的“less-than-functor”工作得很好,粘贴到以下链接。 现在这个问题不完全是“最近邻”问
我正在使用反向地理编码 API(客户端)将经纬度坐标转换为街道地址。这些经纬度直接取自 map 上的可拖动标记,因此它们具有许多小数位信息。 例如,如果我将其放在旧金山,我会拖动标记并将 { lat,
当使用特征描述符时 [如 SIFT、SURF] - 近似最近邻法是在图像之间进行匹配的最快方法吗? 最佳答案 你应该看看 pyramid match kernel ,这是迄今为止最成功的图像与局部特征
我导出了两组数据: 我从 QGIS 导出为 .shp 文件的道路数据 我从 QGIS 导出为 .shp 文件的节点点层(长、纬度) 我想使用networkx库来提取连接给定道路上所有节点的斯坦纳树。为
我正在独自学习 SICP,所以我没有导师可以问这个问题。此代码应该近似于 pi,但始终返回零。 (define (approx-pi acc) (define (factors a) (d
论文“快速近似 SIFT”(M Grabner、H Grabner、ACCV 2006) http://www.icg.tu-graz.ac.at/publications/pubobjects/mg
如果我理解正确的话,Integer[] 是 Object[] 的子类型。例如你可以做 Object[] objs = new Integer[] { 1, 2, 3 }; 在使用 var-args 时
我有一个 Vector3D 类,它具有 double 类型的属性 X、Y 和 Z(它还具有其他属性,例如 Magnitude)。 使用 Fluent Assertions 在给定精度下大致比较所有属性
我的网页中有一些浏览器密集型 CSS 和动画,我想确定用户是否有一台速度很快的 PC,以便我可以相应地调整内容以提供最佳体验。 我正在使用 http://detectmobilebrowser.com
我知道这是一个反复出现的问题,但我还没有真正找到有用的答案。我基本上是在寻找 C++ 中函数 acos 的快速近似值,我想知道我是否可以显着击败标准函数。 但是你们中的一些人可能对我的具体问题有见解:
我在 java 中有一个返回 double 的方法,我想比较每次调用该方法时返回的每个 double (比如 5 次),以便得出结论,返回的数字几乎相同每次。 我该怎么做? 最佳答案 public s
我熟悉使用 expression()和 bquote()在 R 中的文本基础图形中绘制特殊的 Tex 之类的标记时。但是如何在不让解析器抛出错误的情况下执行“大约等于”。我指的是?plotmath在确
我有一个包含大量数据的表,其中我们特别关心date字段。原因是数据量刚刚增加了约 30 倍,旧的方式很快就会崩溃。我希望您能帮助我优化需求的查询: 获取日期列表(由基于 cte 的表值函数生成) 检索
我有两个 double 组。有没有一种方法可以使用 FluentAssertions 通过 .BeApproximately() 技术逐个元素地比较数组? 一个范围值对于整个数组就足够了。 例子: d
这个问题建立在我之前问过的一个问题上: Fluent Assertions: Approximately compare a classes properties 如果我有一个类,说 Vector3
我刚看到麻省理工学院关于博弈树和 MinMax 算法的讲座,其中讨论了 Alpha Beta 剪枝和渐进深化。 https://www.youtube.com/watch?v=STjW3eH0Cik
我是一名优秀的程序员,十分优秀!