Зобыл про логарифм... Взлетит или нет?
14:57, 10.03.2006
Ему надо было экспоненту числа узнать, видимо :-) И в случае удовлетворения условию - обнулить мантиссу.
ЗЫ Не курил :-)
ЗЫ Не курил :-)
W
WSV
14:57, 10.03.2006
+1
15:03, 10.03.2006
+1
В Паскале, в PHP есть функции, отделяющие экспоненту от мантиссы. Как это делается математически - увы, не знаю... :-( На бумажке всегда вручную делалось.
В голову приходит тока такой алгоритм для компа:
1. Определяешь, больше единицы число или нет - так получаем знак экспоненты.
2. Делишь/умножаешь (в зависимости от знака экспоненты) число на 10 до тех пор, пока число больше/меньше единицы - так счётчик цикла равен экспоненте.
3. Делаешь, что надо, с мантиссой (округляешь, например, до 15 знаков после запятой).
ЗЫ Лучше бы я курил...
W
WSV
15:09, 10.03.2006
1. Определяешь, больше единицы число или нет - так получаем знак экспоненты.
2. Делишь/умножаешь (в зависимости от знака экспоненты) число на 10 до тех пор, пока число больше/меньше единицы - так счётчик цикла равен экспоненте.
3. Делаешь, что надо, с мантиссой (округляешь, например, до 15 знаков после запятой).
2. Делишь/умножаешь (в зависимости от знака экспоненты) число на 10 до тех пор, пока число больше/меньше единицы - так счётчик цикла равен экспоненте.
3. Делаешь, что надо, с мантиссой (округляешь, например, до 15 знаков после запятой).
Хорошо, когда число одно. А когда чисел мильён и точность у них в питнацатом знаке...
15:23, 10.03.2006
Хорошо, когда число одно. А когда чисел мильён и точность у них в питнацатом знаке...
Дык функции ищи в том языке, на каком программируешь! :-) И циклу так-то пофик, скока чисел и скока знаков - так-то и функция любая будет работать тем дольше, чем больше в неё будет поступать данных :-)
k
kuprum
15:25, 10.03.2006
Нафиг сюда залез ??????
все равно читать не умею!!!(с)
Зы Пятница, весна.............. однако!!!
все равно читать не умею!!!(с)
Зы Пятница, весна.............. однако!!!
W
WSV
15:26, 10.03.2006
И циклу так-то пофик, скока чисел и скока знаков - так-то и функция любая будет работать тем дольше, чем больше в неё будет поступать данных
W
WSV
15:27, 10.03.2006
Desert Rose нравицца, однако!
Тоже скочал?
15:27, 10.03.2006
:-d
Дык чо не так-то? :-) Если у тя миллион чисел - будешь миллион раз функцию вызывать...
W
WSV
15:30, 10.03.2006
Дык чо не так-то? Если у тя миллион чисел - будешь миллион раз функцию вызывать...
Вот зырь.
Есть БД. В ней мильон строк с сотней полей.
В каждом из сотни полей стоит число.
Итого мильен умножить на сто равно сто мильенов.
Теперь, если на одно число цикл от 1 до 15 - получаеццо 15 умножить стомильенов = 1,5 млрд. итераций с одной таблицей.
А таблиц 10. Итого 15 млрд. итераций...
W
WSV
15:38, 10.03.2006
Донилко...
А чо, Клаабинг он саншайн не скачал? или нинравеццо?
А чо, Клаабинг он саншайн не скачал? или нинравеццо?
T
TSergey
15:38, 10.03.2006
В делфях.
Uses math;
k := floor(log10(abs(x)));
Uses math;
k := floor(log10(abs(x)));
T
TSergey
15:40, 10.03.2006
Математически: меньшее (в абсолютном значении, не по модулю (т.е. -1,1 => -2)) целое от десятичного логарифма от модуля числа.
15:40, 10.03.2006
Итого 15 млрд. итераций
А как иначе-то, если у тя стока много чисел???
Клаабинг он саншайн не скачал?
Может и скачал - поискать надо :-)
W
WSV
15:42, 10.03.2006
k := floor(log10(abs(x)));
+1
W
WSV
15:43, 10.03.2006
А как иначе-то, если у тя стока много чисел???
Дык решил уже
М
Муся_79
15:46, 10.03.2006
Здесь все такие умные или только прикидываются :-p
W
WSV
15:47, 10.03.2006
Здесь все такие умные или только прикидываются
Все. У ково есть фотка. У каво нету - те даже и не прикидываюццо...
Обсуждение этой темы закрыто модератором форума.