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

Вниз

Проблеммы с компилятором   Найти похожие ветки 

 
june29 ©   (2008-11-19 20:24) [0]

Пишу программу (на Delphi 7) для своей диссертации (назначение программы – решение некоторой системы дифференциальных уравнений, описывающих плавность хода колесного трактора, но это не важно).
В последнее время у меня с программой происходят какие-то «чудеса». Как видно из скриншотов при постановке «бряка»,  значение «р» в операторе условного перехода равно «0,14», т. е. далее должно выполниться присваивание переменных «s1:=1;» и «test1:=1;», но почему-то это не происходит (они так и остаются нулевыми). При этом при пошаговом выполнении компилятор даже не переходит на эти строки. Раньше у меня возникала проблема с программой, которая состояла в том, что компилятор «проскакивал» некоторые строки, но после того как я снял галочку «Optimization»  на вкладке Compiler в опциях проекта, это прекратилось. Мне советовали удалить файлы с расширением .dcu из папки проекта. Пробовал – не помогает. Также пробовал компилировать проект на других компьютерах – результат тот же. Также мне советовали поставить сервис-пак для Delphi. Я скачал какой-то с нета  и установил, но все тщетно. Может быть это из-за того, что в программе используется много переменных (около 150). Такая проблема возникла не только у меня, но и у некоторых знакомых (хотя переменных у них в разы меньше): они ее тоже пока не решили.
Помогите пожалуйста. Заранее благодарен за любую информацию.


 
Сергей М. ©   (2008-11-19 20:34) [1]


> Как видно из скриншотов


Да, очень видно.
Даже без лупы.


 
Сергей М. ©   (2008-11-19 20:39) [2]


> при пошаговом выполнении компилятор даже не переходит на
> эти строки


Значит p не равно 0,14.


 
Leonid Troyanovsky ©   (2008-11-19 20:44) [3]


> june29 ©   (19.11.08 20:24)  

>   значение «р» в операторе условного перехода равно «0,14»,

Для решающих дифуры  должно быть постыдным
незнание основ численных методов, как, например,
представления чисел конечным числом разрядов.

--
Regards, LVT.


 
StriderMan   (2008-11-19 22:11) [4]

код покажите


 
Юрий Зотов ©   (2008-11-19 23:39) [5]

> значение «р» в операторе условного перехода равно «0,14»

Если сам оператор записан, как
if p = 0.14 then...
то см. [3] и еще вот это:
http://delphikingdom.com/asp/viewitem.asp?catalogid=374


 
Riply ©   (2008-11-20 02:41) [6]

> [0] june29 ©   (19.11.08 20:24)
> Пишу программу (на Delphi 7) для своей диссертации
> (назначение программы – решение некоторой системы дифференциальных уравнений,
> описывающих плавность хода колесного трактора, но это не важно).

А не попались ли мы на развод ?
"плавность хода колесного трактора" уж очень сильно напоминает статью о корчевателе :)
Да и скриншоты какие-то странные (или засекреченные)  :)


 
KilkennyCat ©   (2008-11-20 03:54) [7]

Как-то на втором курсе заскочил вечером в машинный зал (опохмелиться), там выпускник диплом писал. Тож вопросы задавал. Ужаснулся я, чему меня научат и бросил институт.
Да и в 24 года диссертация - это круто.
Хотя, ЛТЗ - это сила. В плавности хода...


 
Сергей М. ©   (2008-11-20 09:49) [8]


> проблема возникла не только у меня, но и у некоторых знакомых


А те видать диссертируют на тему мягкости движения шайтан-арбы на гусеничном ходу)


 
StriderMan   (2008-11-20 11:01) [9]


> http://delphikingdom.com/asp/viewitem.asp?catalogid=374

ссылку не открывал, но речь наверное о точности представления чисел с плавающей точкой?


 
Юрий Зотов ©   (2008-11-20 13:06) [10]


> StriderMan   (20.11.08 11:01) [9]


Не только


 
Amoeba ©   (2008-11-20 14:44) [11]


> StriderMan   (20.11.08 11:01) [9]
>
>
> > http://delphikingdom.com/asp/viewitem.asp?catalogid=374
>
> ссылку не открывал, но речь наверное о точности представления
> чисел с плавающей точкой?

Настоятельно советую открыть эту ссылку и прочесть статью Антона Григорьева. Поможет не наступать на грабли.


 
Anatoly Podgoretsky ©   (2008-11-20 15:33) [12]

> Amoeba  (20.11.2008 14:44:11)  [11]

На грабли наступать будет, но вопросы задавать нет.


 
Riply ©   (2008-11-20 16:26) [13]

> [12] Anatoly Podgoretsky ©   (20.11.08 15:33)
> На грабли наступать будет, но вопросы задавать нет.

Почему "нет" ? Ему мгновенно нашли ошибку, которую кстати,
длительное время (исходя из рассказов о кардинальности предпринятых шагов :) )
не могли найти ни он, ни "некоторые знакомые".
Было бы очень не логично, при появлении новой ошибки, снова прийти сюда с вопросом.


 
Anatoly Podgoretsky ©   (2008-11-20 16:29) [14]

Ты с кем знаешься, то то же. Вот и ему пора знакомых менять.


 
Riply ©   (2008-11-20 16:33) [15]

> [13] Riply ©   (20.11.08 16:26)
Sorry. Описка:
"Было бы очень не логично" читать, как "Было бы очень логично".


 
KilkennyCat ©   (2008-11-20 16:38) [16]

Риплу, как ни читай, смысл не меняется.



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

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

Наверх




Память: 0.51 MB
Время: 0.01 c
6-1197032506
Derk
2007-12-07 16:01
2008.12.28
Cookie в WinInet


2-1227002330
Проходящий
2008-11-18 12:58
2008.12.28
Запуск программы без наличия Interbase


2-1226992902
RamzesIII
2008-11-18 10:21
2008.12.28
TQRCahr


15-1225463695
Циркуль
2008-10-31 17:34
2008.12.28
Нашел какую-то фичу (может глюк) в D6...


2-1226839134
Kawun
2008-11-16 15:38
2008.12.28
Получить массив и подсчитать его элементы. (+ см.тему)