Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия, Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки
А вот что делать с дробной частью? Существует ли замкнутая формула для количества цифр дробной части числа?
Дробная часть содержит бесконечно много цифр, какая уж тут формула?
X = 1 n = 0
..начало цикла.. X = X*10 n = n + NextDigit/X ..продолжаем до последнего NextDigit..
Joker_vD
Re: Количество цифр числа
14.07.2012, 23:20
И какой последний "NextDigit" у ?
Alexu007
Re: Количество цифр числа
15.07.2012, 08:23
Да моя формула вообще немного ни о том, она для получения числа из строки любой длины, а нужно наоборот. А может так:
1. получаем дробную часть числа 2. в качестве тестирования делим на 2. Если результат больше 0, то и дробная часть больше 0 - продолжаем работу цикла. Если 0 - выход. 3. умножаем на 10, полученную целую часть скидываем в строку 4. goto 1
Как я понял, автор не против циклов как таковых (а куда без них?), он просто затрудняется вычислить длину дробной части, чтобы "зарядить" цикл нужной длины.
Alexu007
Re: Количество цифр числа
15.07.2012, 11:27
Можно кстати и не делить на 2, что это я туплю? Просто, если дробная часть числа больше 0 - умножаем на 10, целую часть сбрасываем в массив, затем снова получаем дробную часть и так далее, пока не станет равной нулю. Дробная часть как-бы будет сползать влево, пока не закончится.