2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу Пред.  1, 2
 
 Re: Количество цифр числа
Сообщение14.07.2012, 19:36 


24/05/09

2054
Joker_vD в сообщении #594534 писал(а):
Lesobrod в сообщении #593810 писал(а):
А вот что делать с дробной частью? Существует ли замкнутая формула для количества цифр дробной части числа?

Дробная часть содержит бесконечно много цифр, какая уж тут формула?


X = 1
n = 0

..начало цикла..
X = X*10
n = n + NextDigit/X
..продолжаем до последнего NextDigit..

 Профиль  
                  
 
 Re: Количество цифр числа
Сообщение14.07.2012, 23:20 
Заслуженный участник


09/09/10
3729
И какой последний "NextDigit" у $0{,}(3)$?

 Профиль  
                  
 
 Re: Количество цифр числа
Сообщение15.07.2012, 08:23 


24/05/09

2054
Да моя формула вообще немного ни о том, она для получения числа из строки любой длины, а нужно наоборот.
А может так:

1. получаем дробную часть числа
2. в качестве тестирования делим на 2. Если результат больше 0, то и дробная часть больше 0 - продолжаем работу цикла. Если 0 - выход.
3. умножаем на 10, полученную целую часть скидываем в строку
4. goto 1

Как я понял, автор не против циклов как таковых (а куда без них?), он просто затрудняется вычислить длину дробной части, чтобы "зарядить" цикл нужной длины.

 Профиль  
                  
 
 Re: Количество цифр числа
Сообщение15.07.2012, 11:27 


24/05/09

2054
Можно кстати и не делить на 2, что это я туплю? Просто, если дробная часть числа больше 0 - умножаем на 10, целую часть сбрасываем в массив, затем снова получаем дробную часть и так далее, пока не станет равной нулю. Дробная часть как-бы будет сползать влево, пока не закончится.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу Пред.  1, 2

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group