1
i MV3.0
:
. . ʲ-16-
..
: 18.09.2016
ϳ:________________
:
..
: ______________
ϳ: ______________
2016 .
: .
: , , i MV 3.0.
1. , .
, p p ' p p. ', p p, p ', p , , pp ' ' p, p' . pp: ', , ' - p, .
i pp:
1) , p .
2) '-p , ' p .
3) p "-'" , p, p p ( p, p, p, .).
4) ' , p ' p' '-p.
5) p , ' p . "'-p" "".
6) p.
' pp , p p p.
1. p ', p ':
pp p, p p;
p pp p pp;
p p.
2. i i ii i i:
ii i(ii);
ii i,
iii ii.
3. i i i:
ii, iii, ii.
MV 3.0.
H ' p . p .
H p p , . ' p pp, .
|
|
H p p p , p' . ' pp . , p , p' .
H p p , p p ' p' pp p , p' .
H p p' . p p, p p , .
4. , i MV 3.0.
MV 3.0. .
, , . .
, .
1 3
MV 3.0
ᒺ, ᒺ,,.
5 MV 3.O.
, , .
̳
2
:
. . ʲ-16-
..
: 19.09.2016
ϳ:________________
:
..
: ______________
ϳ: ______________
2016 .
: . .
Xn+1 = (a*Xn +c) mod m, X0 >=0, m>X0, m>a, m>c.
ii ii . i ii m i i i i, :
1. m - i .
2. a-1 p i p, i m.
3. a-1 4, m 4.
():
k
V = 1/n (Σ ((Y2 /Ps) - n))
s=1 s
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
unsigned __int64 x0;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//--------------------------------------------------------
//
int __fastcall TForm1::Progr_rand(int n)
{
unsigned __int64 m = 9576890767,a = 1500450271,xn;
int c = 7;
xn = (a*x0 + c)%m;
x0 = xn;
return x0%n;
}
//---------------------------------------------------------------------------
|
|
//
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int pos=1;
long dosl,p,k;
ProgressBar1->Min = 1;
ProgressBar1->Max = 27;
long kilk_dosl,i,chastota[11]={0,0,0,0,0,0,0,0,0,0,0};
int ind;
randomize();
double E_i,V=0;
double ogid[]={0.02777777777777777777777777778,
0.05555555555555555555555555556,
0.08333333333333333333333333333,
0.11111111111111111111111111111,
0.13888888888888888888888888889,
0.16666666666666666666666666667,
0.13888888888888888888888888889,
0.11111111111111111111111111111,
0.08333333333333333333333333333,
0.05555555555555555555555555556,
0.02777777777777777777777777778};
kilk_dosl = Edit1->Text.ToInt(); //
p = (kilk_dosl/ProgressBar1->Max)-(kilk_dosl%ProgressBar1->Max);
k = p;
x0 = GetTickCount();
for(i=0;i<kilk_dosl;i++)
{
//
if(RadioButton1->Checked)
{
ind=random(5);
ind=ind+random(5);
}
//
else
{
ind = Progr_rand(5);
ind = ind + Progr_rand(5);
}
chastota[ind]++;
//---------------------------------------
if(i==p){
ProgressBar1->Position = pos;
pos++;
p+=k;
}
//---------------------------------------
}
// V
for(i=0;i<11;i++)
{
E_i = kilk_dosl*ogid[i];
V+=((chastota[i]-E_i)*(chastota[i]-E_i))/E_i;
}
Edit2->Text = V; //
}
//---------------------------------------------------------------------------
void __fastcall TForm1::RadioButton1Click(TObject *Sender)
{
RadioButton2->Checked = false;
}
//---------------------------------------------------------------------------
1.1 1
1.2 builder
̳
3
:
. . ʲ-16-
..
: 27.09.2016
ϳ:________________
:
..
: ______________
ϳ: ______________
2016 .
: ᒺ, , , , . . , n- ᒺ m-.
n | m | |
#include <vcl.h>
#pragma hdrstop
#include "Mod_lab_3_Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
double t_im = 0.0;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//-------------------------------------------
int __fastcall TForm1::Recurs(int k)
{
int im,poo;
im = (k*2)+1;
k = im;poo = im;
do{
k-=2;
if(k == 1){
im = im + 1;
k = -1;}
else im = im + k;
}while(k>=0);
im = (im*2)-poo;
return im;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
double i,chus,znam;
int m,n,kilk_dosl,vc,k;
int x1,x2,p;
double r_im=0.0;
int rt=25;
randomize();
kilk_dosl = Edit1->Text.ToInt();
n = 11;
m = 3;
chus = Recurs(m);
znam = Recurs(n);
Edit4->Text = chus/znam; //
p = (kilk_dosl/rt)-(kilk_dosl%rt);
k = p;
for(i = 0; i<=kilk_dosl; i++)
|
|
{
x1 = 0; x2 = 0;
// "
for(int j=0; j<=n; j++)
{
vc = random(99);
if(vc>0 && vc<25)
x1 = x1 + 1;
if(vc>25 && vc<50)
x1 = x1 - 1;
if(vc>50 && vc<75)
x2 = x2 + 1;
if(vc>75 && vc<99)
x2 = x2 -1;
}
if(x1+x2==3)
r_im++;
}
//
Edit5->Text = r_im/kilk_dosl;
}
3 ˲ֲ ˲ ܻ
.
Ø ;
Ø --i ;
Ø ii ';
Ø ii iii;
Ø i i;
Ø i ii.
4
.
ii i ;
;
.
5
C++ Builder.
i i;
;
;
i, ;
;
i;
i.
6
: , , , .
ᒺ;
;
i ;
;
.
7
, C++ Builder/
o ;
o i;
o i ;
o ii ;
o i-p;
o H ;
o ;
o ;
o pii ;
o i ;
o i ;
o i ;
o pi;
o Hpp .