【问题标题】:Viewing a calculation in realtime实时查看计算
【发布时间】:2015-02-12 12:46:45
【问题描述】:

我想知道在计算时是否可以在 JAVA 中显示计算的答案。让我解释一下:

如果我要对 7 (√7) 进行平方根,则有超过一百万位数字(请参阅 http://apod.nasa.gov/htmltest/gifcity/sqrt7.1mil)。我确信这需要一些时间让计算机进行计算,所以是否可以在计算时显示这些值?

我可以在 GUI 中有一个文本框 - 变量可以命名为 calculatedTextBox,值应该不断更新。

这可能吗?你会怎么做?

非常感谢!

【问题讨论】:

  • sqrt(7) 是一个无理数,因此具有 无限 个数字。
  • @collapsar 我正在尝试收集尽可能多的数字,同时实时查看它们。我知道它有无限位数。

标签: java square-root


【解决方案1】:

您必须找到一个spigot algorithm,它会计算一个接一个的数字,然后在找到数字时将数字附加到结果显示中。 (要找到算法,您必须在 mathoverflow 上询问或使用 google。)

【讨论】:

  • 什么是 spigot 算法以及如何在 JAVA 中使用它?
  • 只需点击单词“spigot algorithm”即可进入维基百科页面。
【解决方案2】:

应该很简单。假设您正在解决问题 1/3,因此在第一次迭代中您得到 0(将结果更新为 0。)。下一次迭代将是 1*10 / 3 = 3(将结果更新为 0.3)下一次迭代将是 1*10 / 3(将结果更新为 0.33)等。您可以使用递归进行此计算,并且在每个递归步骤中,您将更新结果.对于 sqrt,您采用相同的方式只是有不同的问题需要解决,尤其是 this

【讨论】:

  • 不是 1/3 ~ 0.33(3) 吗?不是 0.99(9)
猜你喜欢
  • 2012-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-07
  • 1970-01-01
  • 2017-02-10
  • 2021-07-20
  • 2021-05-16
  • 2015-03-19
相关资源
最近更新 更多