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

Вниз

Расчет инеграла   Найти похожие ветки 

 
str   (2002-05-28 22:03) [0]

В программировании - почти ноль.
Требуется посчитать интеграл. Сложный.
Помогите сделать прогу - на форме две кнопки (старт, стоп) и прогрессбар. Надо чтоб, пока интеграл считался, прогресс двигался, можно было отменить результаты.
формула задается в теле программы.
поможите? спасибо!


 
ga3 ©   (2002-05-29 01:13) [1]

А зачем кнопка Стоп? Промежуточные результаты просматривать???
давай свою формулу, токо учти - я в математике ноль-)) так что не надо писать изогнутые мудистики, напиши просто плюс, минус, разделить, умножить, возвести в степень и извлечь корень. я токо с етими действиями дело имею, а что такое интеграл для меня заагадкой с первого курса универа так и осталось.


 
Alx2 ©   (2002-05-29 07:51) [2]

В цикле, в котором происходят вычисления, на кажлом N-м шаге увеличивай значение ProgressBar и вызывай Application.ProcessMessages. Также заведи булеву переменную, в которой будет сидеть флаг остановки и если он установлен, то вываливайся из цикла. Число N выбирается из расчета, чтобы прога довольно быстро откликалась на действия пользователя (в твоем случае - нажатие кнопки "стоп"). При нажатии кнопки Стоп устанавливай флаг остановки.

Более изящное решении заключается в использовании дополнительного потока (TThread). Им можно управлять из основной программы с помощью методов Suspend и Resume.



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

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

Наверх




Память: 0.47 MB
Время: 0.014 c
14-30981
dlp
2002-05-06 19:13
2002.06.10
ПОМОГИТЕ ЛЮДИ ДОБРЫЕ!!!


14-31012
Doom
2002-05-04 19:37
2002.06.10
обратно в WAV


1-30814
gserg
2002-05-31 14:05
2002.06.10
События в D.


1-30833
Explorer
2002-05-28 12:38
2002.06.10
CPU Window


1-30915
DiHLoS
2002-05-29 18:49
2002.06.10
Перекодировка Win в Dos