【发布时间】:2011-06-23 08:15:54
【问题描述】:
我编写了一些天文程序,并且我有 Jeffrey Sax 在 Meeus 的著作《天文算法》中实现算法的源代码。
他编写的函数之一是ReadReal(),它从用户那里获得一个实数(通过键盘或终端)。此函数的摘录如下所示:
scanf("%lf", &r);
return r * 1.000000000000001;
第二行乘以常数显然与舍入有关,但我看不出具体是什么。我已经搜索了答案,并且该常量出现在各个站点的许多地方,但在此上下文中却没有。有没有人有这方面的经验或知道这里发生了什么?重要吗?
感谢您的帮助。
【问题讨论】:
-
@Felix Kling 我开始对发布该链接的人感到恼火;什么鬼,如果你知道答案,为什么要向我们指出一些包含 10 个定理和各种琐碎的巨大科学论文?
-
@Felix Kling 按照你评论的逻辑,我可以开始写每个标记为“算法”的问题:“是的,它可能与 TAOCP 有关。阅读”。
-
@cnicutar:我不知道答案。我只是认为在这种情况下可能值得一读。我也对此感到恼火,但前提是它作为答案发布。我刚刚评论...
-
我看过这篇论文,它看起来确实很有用;但是我需要花一些时间才能从上述论文中准确提取我需要的内容。也许我只需要花时间更彻底地了解它。我的背景是电子和嵌入式实时固件,所以我习惯于使用整数而不是 FP。我会继续浏览它并感谢您的所有 cmets。
标签: c algorithm floating-point