|
|
zadach326.PAS |
|
{* Задача 326 *}Unit ZADACH326;Interface Implementation Begin writeln('Определение площади фигуры методом Монте-Карло'); End. Program pas13579; Uses zadach326.pas; {* Эту строку можно удалить *} unit Unit1; interface Uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Series, Teengine, stdctrls, extctrls, teeprocs, chart, teeshape, math, bubblech, comctrls, buttons; {* Подключение модулей *} Type {* Создание новых типов данных *} TForm1 = class(TForm) Panel1 : TPanel; ProgressBar1 : TProgressBar; Button1 : TButton; Button2 : TButton; Button3 : TButton; Chart1 : TChart; Label1 : TLabel; Label2 : TLabel; Label3 : TLabel; Label4 : TLabel; Label5 : TLabel; Label6 : TLabel; Label7 : TLabel; Label8 : TLabel; Series1 : TLineSeries; Series2 : TLineSeries; Series3 : TLineSeries; Series4 : TLineSeries; Series5 : TLineSeries; Series6 : TLineSeries; Series7 : TPointSeries; Procedure Button1Click(Sender : TObject); Procedure Button2Click(Sender : TObject); Procedure Button3Click(Sender : TObject); Procedure FormResize(Sender : TObject); private { Private declarations } public { Public declarations } End; Var {* Необходимые переменные *} Form1 : TForm1; {$R *.dfm} Procedure TForm1.Button1Click(Sender : TObject); Var {* В работе нам потребуются переменные: *} i : integer; x : real; y : real; P : real; Begin For i := - 1000 To 1000 Do Begin Button3.Enabled; x := i / 1000; y := sqrt(1 - sqr(x)); For i := - 1000 To 1000 Do Begin x; y := - sqrt(1 - sqr(x)); For i := 0 To 1000 Do; {* Переменная i увеличивается с 0 до 1000 *} y := x - 1; For i := 0 To 1000 Do; {* Увеличиваем i от 0 до 1000 с шагом 1 *} y := x + 1; For i := 0 To 1000 Do; {* Увеличиваем i от 0 до 1000 с шагом 1 *} y := 1 - x; For i := 0 Downto - 1000 Do Begin x; y := - x - 1; Procedure TForm1.Button2Click(Sender : TObject); Procedure TForm1.Button3Click(Sender : TObject); Var {* В работе нам потребуются переменные: *} x : real; y : real; Var {* В работе нам потребуются переменные: *} totalCountPoint : integer; i : integer; int : integer; ext : integer; Var {* В работе нам потребуются переменные: *} N_str : String; Var {* Объявление переменных *} sFing : real; error : real; Var {* Объявление переменных *} s : String; Begin N_str := '10000'; While true Do Begin If Not InputQuery('', 'Введите количество точек', N_STR) Then exit Else try totalCountPoint := StrToint(N_str); break; except ShowMessage('Количество точек введено не верно'); End; End; randomize; int := 0; ext := 0; Chart1.seriesList[6].Clear; ProgressBar1.Max := TotalCountpoint; For i := 1 To totalcountpoint Do {* Увеличиваем i от 1 до totalcountpoint с шагом 1 *} Begin x := 2 * random - 1; y := 2 * random - 1; If ((y > = x + 1)And(y = 1 - x)And (yPanel1.Height Then l := Panel1.Height Else l := Panel1.Width; Chart1.Width := l; Chart1.Height := l; Chart1.Top := ((panel1.Height - Chart1.Height) Div 2); Chart1.Top := ((panel1.Width - Chart1.Width) Div 2); } End; End... 07.08.2014 - Breakpoint - точка остановки 07.08.2014 - Топ-10 самых популярных приложений в Facebook 18.11.2013 - Панель управления и персонализация системы. Windows Vista 18.11.2013 - Логические и физические диски. Windows Vista 18.11.2013 - Удаление файлов и папок 01.11.2013 - Программирование дисковых подсистем: возможности 31.10.2013 - Windows8 или Windows7? 31.10.2013 - Windows8, игры |
|
Non-commercial fansite
|