Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.05.2008, 22:41   #1
Dimon88
Пользователь
 
Регистрация: 18.10.2007
Сообщений: 41
По умолчанию Непонятная ошибка!!! Delphi

Вот написал прогу, которая высчитывает разные параметры и строит несколько графиков. Причем работа проги, т.е. ее результаты(как числовые значения так и графики) сильно зависит от строчки, которая приведена ниже:
//Memo5.Lines.Add('1'); Смотереть данную строчку!!!!!!!
Если поставить на эту строчку комент, то прога работает косячно(очень неточные результаты). Если не ставить коментарий, то прога работает как надо. Хотя данная строка не участвует в процессе вычисления параметров. Причем вместо данной строчки можно написать:
Memo5.Lines.Add(inttostr(1));
ну или еще что нибудь вывести, не важно. Гланое что нибудь выводить.
Сколько не парился, не понял. Может кто сможет устранить косяк.
Файл к теме прилагается(rar)
Вложения
Тип файла: rar ОТС v.1.0.rar (18.0 Кб, 14 просмотров)

Последний раз редактировалось Dimon88; 05.05.2008 в 22:45.
Dimon88 вне форума Ответить с цитированием
Старый 05.05.2008, 22:58   #2
Air
Участник клуба
 
Аватар для Air
 
Регистрация: 30.04.2007
Сообщений: 1,307
По умолчанию

Дык... я что-то не догнал, можно поподробней, где не верный результат...
Всё гениальное - просто!
Air вне форума Ответить с цитированием
Старый 05.05.2008, 23:39   #3
Dimon88
Пользователь
 
Регистрация: 18.10.2007
Сообщений: 41
По умолчанию

Результаты выводимые в стринггрид и чарт.В стриггриде ошибки наблюдаются в значениях "пропускная способность(во всех 4-х)".Значения теор и эмп должны быть близки.(Они близки, когда нет комента на строчку,т.е. в мемо выводить что-то). В чарте один график-это теоретическая кривая, другая- кривая полученная опытным путем. Эти кривые должны приблизительно совпадать(на всех трех чартах). Если комент ставить, то графики не совпадают. Если нет- практически совпадают(почти).

Последний раз редактировалось Dimon88; 05.05.2008 в 23:42.
Dimon88 вне форума Ответить с цитированием
Старый 05.05.2008, 23:47   #4
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

Сижу наверное минут 7. В Мемо5 добавилось 600 000 единичек.
Вы уверенны что пользователю нужны свыше 600 000 чисел?

Очень кривой алгоритм. Я думаю что из за этого...

ЗЫ: пока ходил за чаем, пока писАл. Единичек в мемо5 уже перевалило за 700 000..........

АДД: цикл ваил выполнился 887880 раз... очень много...
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...

Последний раз редактировалось Карась; 05.05.2008 в 23:50.
Карась вне форума Ответить с цитированием
Старый 06.05.2008, 00:00   #5
Dimon88
Пользователь
 
Регистрация: 18.10.2007
Сообщений: 41
По умолчанию

Если в Мемо5 ничего не выводить, то процесс займет значительно малое время. А насчет того что так много раз выполняется While, это из условий точности и из того что надо строить графики зафисимости от lamda(самый внешний цикл).
Dimon88 вне форума Ответить с цитированием
Старый 06.05.2008, 00:03   #6
Dimon88
Пользователь
 
Регистрация: 18.10.2007
Сообщений: 41
По умолчанию

А что значит кривой алгоритм? эт как?
Dimon88 вне форума Ответить с цитированием
Старый 06.05.2008, 00:08   #7
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

Ну это значит плохая оптимизация. Неинформативные имена обьектов и много ещё чево другова... Но это чисто мои понятия. Возможно комуто это всё подругому кажется.

Код:
это из условий точности и из того что надо строить графики зафисимости от lamda(самый внешний цикл).
О какой точности идёт речь?
А какая у вас точность?
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...
Карась вне форума Ответить с цитированием
Старый 06.05.2008, 00:14   #8
Dimon88
Пользователь
 
Регистрация: 18.10.2007
Сообщений: 41
По умолчанию

Ну на счет того, что код не оптимизирован и имена не неинформативные, я согласен. Точность задается параметрами "Достоверность" и "Точность". Речь идет о точности усредненных результатов.

Сегодня прогу запустил на другом компе. Результат получился неожиданным: прога пашет по разному на разных компах, т.е. результаты реально отличаюся друг от друга. На другом компе получаются точные результаты, нежеле на моем.

Последний раз редактировалось Stilet; 06.05.2008 в 15:11.
Dimon88 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка в Delphi или нет? vitalik007 Общие вопросы Delphi 3 10.04.2008 19:47
ошибка в Delphi 6 Ms-dos4 Софт 7 26.08.2007 14:09
Непонятная ошибка Slash Общие вопросы Delphi 6 19.06.2007 14:45
Ошибка при загрузке Delphi 6 bllem Общие вопросы Delphi 10 20.11.2006 20:37