- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在独自学习 SICP,所以我没有导师可以问这个问题。此代码应该近似于 pi,但始终返回零。
(define (approx-pi acc)
(define (factors a)
(define basic-num
(if (= (mod a 2) 0)
(/ a 2)
(/ (- a 1) 2)))
(if (= (mod basic-num 2) 0)
basic-num
(/ 1 basic-num)))
(* 4 (product factors 5 (* 2 acc))))
以下是此代码中引用的模组和产品程序。这些似乎不是问题,但我会把它们包括在内以防万一。
(define (product func lo hi)
(define (product-iter i result)
(if (> i hi)
result
(product-iter (+ 1 i) (* result (func i)))))
(product-iter 1 1))
(define (mod a b)
(if (< (- a b) 0)
a
(mod (- a b) b)))
整个事情是公式的实现:
圆周率/4 = (2 * 4 * 4 * 6 ...)/(3 * 3 * 5 * 5 ... )
我的错误显然是非常愚蠢的,但我是 Scheme 的新手,所以我找不到它。如果有人有任何文体提示,我也将非常感激。谢谢!
最佳答案
您的产品功能存在细微缺陷:
(product + 4 5)
当正确答案为 20 时返回 120。原因是
(product-iter 1 1) should be (product-iter lo 1)
关于lisp - SICP 1.31 : Approximating Pi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1695351/
假设您有一个大约常用数量倍数的 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
我是一名优秀的程序员,十分优秀!