Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.03.25;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.043 c
15-1172731482
Cyrax
2007-03-01 09:44
2007.03.25
AllFusion ERwin Data Modeler: проблема имён


15-1172727214
Рафик с рынка
2007-03-01 08:33
2007.03.25
Нужна помощь


15-1172434600
Nic
2007-02-25 23:16
2007.03.25
Покритикуйте дизайн сайт


15-1172866869
alpha5
2007-03-02 23:21
2007.03.25
Стили приложения


15-1172872547
Владмир
2007-03-03 00:55
2007.03.25
лицензирование Delphi 6





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский