Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.008 c
14-31007
panov
2002-05-08 14:54
2002.06.10
Приоритет системных сервисов


1-30767
EyeDiver
2002-05-30 17:13
2002.06.10
Создание компонентов в Runtime


14-31010
Malder
2002-05-04 13:41
2002.06.10
ДР


1-30779
"Мастер"
2002-05-30 23:40
2002.06.10
У меня к вам вопрос, мастера!


3-30717
Валя
2002-05-18 15:36
2002.06.10
Хелп!!!




   Наверх