Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.03.25;
Скачать: CL | DM;

Вниз

Real and integer   Найти похожие ветки 

 
Юрий_К   (2007-02-26 22:51) [0]

Что-то с вычислениями на D7 не то происходит у меня. Это у меня только так? Просьба повторить и сказать, у вас правильно считает?

var
xmin, xmax : Single;
nX : Integer; d1: double;
begin
  // изначально было в коде d1 := (XMax - XMin) / nX;
   d1 := (XMax - XMin); // XMax = 99 ; XMin = 0 ;
   // и тут-то вдруг d1 получается равным 20 ???
   d1 :=  d1 / nX; // nX = 100 и d1 получаем равным 0.2
end;


 
Юрий_К   (2007-02-26 23:03) [1]

И тут же нашёл причину, перепутались данные в результате применения with.
xmin, xmax и в другом модуле также были определены.


 
Kolan ©   (2007-02-26 23:07) [2]

Ну дак пока на форум не запостишь&#133 :)


 
Anatoly Podgoretsky ©   (2007-02-27 00:14) [3]

> Юрий_К  (26.02.2007 23:03:01)  [1]

Так не надо на форум посылать нереальный, выдуманый код.


 
Германн ©   (2007-02-27 00:51) [4]


> Anatoly Podgoretsky ©   (27.02.07 00:14) [3]
>
> > Юрий_К  (26.02.2007 23:03:01)  [1]
>
> Так не надо на форум посылать нереальный, выдуманый код.
>

Код то может быть и вполне реальный, только вот автор не указал как он узнаёт, что в тот или иной момент значение некоей переменной именно такое! Пусть прочитает про оптимизатор.


 
Tor ©   (2007-02-28 11:51) [5]

Помню во время отладки при заходе в цикл for I := 0 ... Почемуто дебагер показывал I равным не 0 а другому числу. Не знаю что за глюки и у кого. Но в общем проблему обошел через while ... Inc(I). Вот такая вот ботва.


 
Суслик ©   (2007-02-28 12:01) [6]


>  [5] Tor ©   (28.02.07 11:51)
> Помню во время отладки при заходе в цикл for I := 0 ...
> Почемуто дебагер показывал I равным не 0 а другому числу.
> Не знаю что за глюки и у кого. Но в общем проблему обошел
> через while ... Inc(I). Вот такая вот ботва

дебагер так показывал потому, что i не растет от 0 до ... , а наоброт уменьшается от ... до 0.
почему так? потому что у тебя в коде нигде не используется i, а уменьшать быстрее, чем расти - ибо сравнение на ноль быстрее.



Страницы: 1 вся ветка

Текущий архив: 2007.03.25;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.029 c
2-1173000973
GeLLeR
2007-03-04 12:36
2007.03.25
Разрешение монитора


15-1172922485
Jan
2007-03-03 14:48
2007.03.25
База городов


2-1172913668
tytus
2007-03-03 12:21
2007.03.25
Как пролистать ListView до нужной позиции?


2-1172696322
Slimer
2007-02-28 23:58
2007.03.25
обновление данных в DBGrid


2-1172826729
wrapper
2007-03-02 12:12
2007.03.25
Почтовик по умолчанию