Главная страница
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.013 c
3-30722
Pokotskiy
2002-05-18 15:54
2002.06.10
Проблема с датой! Нужна помочь знающих


3-30676
ВоВ
2002-05-17 07:41
2002.06.10
Открыть файл DBase


3-30706
ZDN
2002-05-18 11:12
2002.06.10
Подскажите ссылочки на статьи по QuickReport3


1-30902
Random
2002-05-29 12:58
2002.06.10
Class u Object


3-30709
Sour
2002-05-18 10:07
2002.06.10
look up поля