Форум: "Начинающим";
Текущий архив: 2008.12.28;
Скачать: [xml.tar.bz2];
ВнизПроблеммы с компилятором Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.006 c