Имя: Пароль:
1C
 
25-ый релиз на дворе, а 1С так умножать и не научилась.
0 NS
 
26.06.05
17:12
//*******************************************
Процедура Сформировать()
   а=1.1;
   Для в=1 по 1000 цикл
       сообщить(""+а+"*"+а+"=");  
       м=_GetPerformanceCounter();
       а=а*а;                  
       м=_GetPerformanceCounter()-м;
       сообщить(""+а+" "+м+" мс.");
       а=а-цел(а)+1;
   Конеццикла;    
КонецПроцедуры
1 NS
 
26.06.05
17:35
а вот так работает ;-))
называется найди отличия.
Ошибку я указывал на форуме три года назад...
Я так понимаю - в "нормальных языках" умножение не главное.
Больше я нигде такого не встречал, даже на калькуляторах.
//*******************************************
Процедура Сформировать()
  а=1.1;
  Для в=1 по 1000 цикл
      сообщить(""+а+"*"+а+"=");  
      м=_GetPerformanceCounter();
      а=а*а/1;                  
      м=_GetPerformanceCounter()-м;
      сообщить(""+а+" "+м+" мс.");
      а=а-цел(а)+1;
  Конеццикла;    
КонецПроцедуры
2 Ёжик в тумане
 
26.06.05
17:51
Я вот не понимаю, зачем эта строка:
//*******************************************
3 Unforgiven
 
26.06.05
17:56
(2)И не поймешь!
4 NS
 
26.06.05
17:59
(2) Думаешь из-за неё? ;-)))
Из-за этого глюка приходится в некоторых генераторах случайных чисел вставлять /1;
и не работает разложение в ряд.
Возможны и другие случаи подвисания.
5 PVasili
 
27.06.05
11:55
(4)Расслабься, арифметика(как и лог файл) у 1С ни когда не была на первом месте.
В 8 до недавних пор тоже детские ошибки...
6 PVasili
 
27.06.05
12:03
7 NS
 
27.06.05
16:54
Программист всегда исправляет последнюю ошибку.