Показать сообщение отдельно

  #9  
Старый 15.04.2008, 13:01
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

Чтото тут с формулой не то, потому что в отладчике после
for i:=1 to MAX do inc(Hist[1+trunc((Data[i]-beta+lambda/2)/step)]);
массиd Hist всё равно содержал нулевые элементы
и по этому после for i:=1 to N do if Max_Num<Hist[i] then Max_Num:=Hist[i];
Max_Num было = 0;
и в конечном счете в строке
rectangle(
round(i*GetMaxX/N),
round(2*GetMaxY/3),
round((i+1)*GetMaxX/N),
round(2*GetMaxY/3*(1-Hist[i+1]/Max_Num)));
вылетала ошибка при делении на 0. но почему-то код ошибки был левый.
 
Ответить с цитированием