![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблеммы с компилятором [D7]
june29 © (2008-11-19 20:24:00)Пишу программу (на Delphi 7) для своей диссертации (назначение программы – решение некоторой системы дифференциальных уравнений, описывающих плавность хода колесного трактора, но это не важно).
В последнее время у меня с программой происходят какие-то «чудеса». Как видно из скриншотов при постановке «бряка», значение «р» в операторе условного перехода равно «0,14», т. е. далее должно выполниться присваивание переменных «s1:=1;» и «test1:=1;», но почему-то это не происходит (они так и остаются нулевыми). При этом при пошаговом выполнении компилятор даже не переходит на эти строки. Раньше у меня возникала проблема с программой, которая состояла в том, что компилятор «проскакивал» некоторые строки, но после того как я снял галочку «Optimization» на вкладке Compiler в опциях проекта, это прекратилось. Мне советовали удалить файлы с расширением .dcu из папки проекта. Пробовал – не помогает. Также пробовал компилировать проект на других компьютерах – результат тот же. Также мне советовали поставить сервис-пак для Delphi. Я скачал какой-то с нета и установил, но все тщетно. Может быть это из-за того, что в программе используется много переменных (около 150). Такая проблема возникла не только у меня, но и у некоторых знакомых (хотя переменных у них в разы меньше): они ее тоже пока не решили.
Помогите пожалуйста. Заранее благодарен за любую информацию.
KilkennyCat (2008-11-20 16:38:00) [1]Риплу, как ни читай, смысл не меняется.
Riply (2008-11-20 16:33:00) [2]> [13] Riply © (20.11.08 16:26)
Sorry. Описка:
"Было бы очень не логично" читать, как "Было бы очень логично".
Anatoly Podgoretsky (2008-11-20 16:29:00) [3]Ты с кем знаешься, то то же. Вот и ему пора знакомых менять.
Riply (2008-11-20 16:26:00) [4]> [12] Anatoly Podgoretsky © (20.11.08 15:33)
> На грабли наступать будет, но вопросы задавать нет.
Почему "нет" ? Ему мгновенно нашли ошибку, которую кстати,
длительное время (исходя из рассказов о кардинальности предпринятых шагов :) )
не могли найти ни он, ни "некоторые знакомые".
Было бы очень не логично, при появлении новой ошибки, снова прийти сюда с вопросом.
Anatoly Podgoretsky (2008-11-20 15:33:00) [5]> Amoeba (20.11.2008 14:44:11) [11]
На грабли наступать будет, но вопросы задавать нет.
Amoeba (2008-11-20 14:44:00) [6]
> StriderMan (20.11.08 11:01) [9]
>
>
> > http://delphikingdom.com/asp/viewitem.asp?catalogid=374
>
> ссылку не открывал, но речь наверное о точности представления
> чисел с плавающей точкой?
Настоятельно советую открыть эту ссылку и прочесть статью Антона Григорьева. Поможет не наступать на грабли.
Юрий Зотов (2008-11-20 13:06:00) [7]
> StriderMan (20.11.08 11:01) [9]
Не только
StriderMan (2008-11-20 11:01:00) [8]
> http://delphikingdom.com/asp/viewitem.asp?catalogid=374
ссылку не открывал, но речь наверное о точности представления чисел с плавающей точкой?
Сергей М. (2008-11-20 09:49:00) [9]
> проблема возникла не только у меня, но и у некоторых знакомых
А те видать диссертируют на тему мягкости движения шайтан-арбы на гусеничном ходу)
KilkennyCat (2008-11-20 03:54:00) [10]Как-то на втором курсе заскочил вечером в машинный зал (опохмелиться), там выпускник диплом писал. Тож вопросы задавал. Ужаснулся я, чему меня научат и бросил институт.
Да и в 24 года диссертация - это круто.
Хотя, ЛТЗ - это сила. В плавности хода...
Riply (2008-11-20 02:41:00) [11]> [0] june29 © (19.11.08 20:24)
> Пишу программу (на Delphi 7) для своей диссертации
> (назначение программы – решение некоторой системы дифференциальных уравнений,
> описывающих плавность хода колесного трактора, но это не важно).
А не попались ли мы на развод ?
"плавность хода колесного трактора" уж очень сильно напоминает статью о корчевателе :)
Да и скриншоты какие-то странные (или засекреченные) :)
Юрий Зотов (2008-11-19 23:39:00) [12]> значение «р» в операторе условного перехода равно «0,14»
Если сам оператор записан, как
if p = 0.14 then...
то см. [3] и еще вот это:
http://delphikingdom.com/asp/viewitem.asp?catalogid=374
StriderMan (2008-11-19 22:11:00) [13]код покажите
Leonid Troyanovsky (2008-11-19 20:44:00) [14]
> june29 © (19.11.08 20:24)
> значение «р» в операторе условного перехода равно «0,14»,
Для решающих дифуры должно быть постыдным
незнание основ численных методов, как, например,
представления чисел конечным числом разрядов.
--
Regards, LVT.
Сергей М. (2008-11-19 20:39:00) [15]
> при пошаговом выполнении компилятор даже не переходит на
> эти строки
Значит p не равно 0,14.
Сергей М. (2008-11-19 20:34:00) [16]
> Как видно из скриншотов
Да, очень видно.
Даже без лупы.