Главная страница
    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.46 MB
Время: 0.038 c
15-1172492815
pavel_guzhanov
2007-02-26 15:26
2007.03.25
Подскажите, в чем может быть проблема?


15-1172526986
Real
2007-02-27 00:56
2007.03.25
Crazy mashines или "Заработало!"


4-1162362348
romick
2006-11-01 09:25
2007.03.25
Как проверить наличие бумаги в USB-принтере?


15-1172496149
Двоишник
2007-02-26 16:22
2007.03.25
Лицензия


2-1172921907
inex
2007-03-03 14:38
2007.03.25
скрыться от панели задач





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский