Проект «Метод Монте-Карло» на языке Turbo Delphi
Разработаем на языке Turbo Delphi компьютерную модель, позволяющую методом Монте-Карло определять площадь круга и число π.
1. Поместить на форму (рис. 1.22):
• графическое поле Imаge1, в котором будет отображаться процесс случайной генерации точек;
• два текстовых поля: Edit1 — для ввода радиуса окружности и Edit2 — для ввода количества генерируемых точек;
• надпись Label1 для вывода значения площади круга;
• надпись Label2 для вывода числа π.
2. Установить размер графического поля: с помощью окна Object Inspector присвоить свойству Size значение 200; 200.
3. Ввести в начало программного кода в оператор uses модуль Math, который обеспечивает подключение математических функций (Cos (), Tan () и т. д.).
4. Поместить на форму кнопку Button1 и создать для нее событийную процедуру TForm1.Button1Click(), которая обеспечивает:
• стирание результатов предыдущего опыта;
• ввод значения радиуса окружности в переменную R;
• ввод количества генерируемых точек и присваивание его переменной N;
• генерацию случайных координат точек;
• рисование в графическом поле квадрата со стороной 2*R и окружности радиуса R;
• подсчет в переменной M количества точек, попавших внутрь круга;
• вычисление и вывод значений площади круга и числа π на надписи.
5. Ввести радиус окружности и количество генерируемых точек. После щелчка по кнопке Пуск в графическом поле будет отображен процесс генерации случайных точек, а на надписи будут выведены значение площади круга и число π (см. рис.1.22).
Рис. 1.22. Проект «Метод Монте-Карло» на языке Turbo Delphi
Следующая страница Компьютерный эксперимент