Вниз
Скачать: 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.007 c
3-30734
AndrewK
2002-05-16 13:10
2002.06.10
CrystalReport


3-30707
GenBr
2002-05-18 13:20
2002.06.10
Grid


14-30976
drpass
2002-05-01 18:43
2002.06.10
Кстати, заработался, чуть не забыл


6-30960
Apus
2002-03-28 09:04
2002.06.10
Сети и сетевые приложения


1-30811
S@shka
2002-05-31 13:35
2002.06.10
Как определить что с файловой переменной?




   Наверх