Ввод числа двойной точности

Я пишу несколько астрономических программ, и у меня есть исходный код для реализации Джеффри Сакса алгоритмов из книги Миуса «Астрономические алгоритмы».

Одна из написанных им функций - это ReadReal (), который получает от пользователя реальное число (через клавиатуру или терминал). Выдержка из этой функции выглядит так:

scanf("%lf", &r);
return r * 1.000000000000001;

Умножение на константу во второй строке, очевидно, имеет какое-то отношение к округлению, но я не могу точно понять, что именно. Я искал ответы, и константа появляется во многих местах на разных сайтах, но не в этом контексте. Кто-нибудь имеет опыт в этом или знает, что здесь происходит? Это важно?

Спасибо за любую помощь.

6
задан Mihran Hovsepyan 23 June 2011 в 08:19
поделиться