.

. 2004


1.                蠠 _________________________________ 3

2.                蠠 _________________________________ 5

3.                堠 _________________________________ 8

4.                _______________________________ 11

5.                _________________________________ 12


. .

, , (. . 1).

 

. 1

r, :

(1.1)

: r ;

k .

k . k=0 .

, N . . ( - ) :

(1.2)

:

, (.. ). , . , .

24- . .


1.               

. .

. , . . :

                    ;

                    .

r. :

, .

, .

(1.1).

- [0 - 1].

, , , . , [0 - 1]. [0 - 1] n , , , n. ; . (1.1) :

;

;

.

(.) .

, , , , ,

, ( (1.2)).

, , , , , :

. . 3.

 


. 3

, . . , :

(1.3)

- ( ).

:

(1.4)

:

(1.5)

[0 - 1] , (1.5) :

(1.6)

(1.6) , , .


2.               

C Borland C++ 3.1.

-:  : KASSA-

 

 

 


Kas1.c :

float RND_DIG (void) - [0, 1];

void massive (void) - ;

float _tau(void) - ;

float time_to(void) - . 蠠 lambda;

void inf (void) - .


1.                :

A:Kas1.exe

2.                :

\ :

() .

3.                :

:

lambda

4. :

tau_min .

4.                :

tau_max .

5.                :

( .):

hours - .

6.                :

:

MO - .

7.                :

:

SKO - .

8. , .


5.

/* */

#include<stdio.h> // -

#include<conio.h> //

#include<math.h> //

#include<alloc.h> // .

//

float RND_DIG( void ); // - .

void inf( void); // - -

void massive( void ); // -

float _tau( void ); // -

float time_to ( void ); //

//

float

tau_min, // . -

tau_max, // . -

*tau, // . -

current_time, // .

minutes, // .

lambda, // - -

enter_time_, //

MO, // . - -

SKO, // . - -

t_free, // .

t_free_av, // .

serve_av, // . % -

refuse_av, // . % -

N0=7836, // 1- .

NI=4792, // 2- .

N, // N0 NI

ND; // 4 N

int

m, // -

i, // .

enter, // -

hours, //

serve, // - -

refuse, // - -

stand, // -

INDPAS; //

//

void main(void)

{

inf(); // c

textcolor( 14 ); //

textbackground( 1 );

clrscr(); //

/* */

printf("n████████████████████████████████████████████████████████████████████████████████");

for(i=1;i<=21;i++)

printf("█ █");

printf("████████████████████████████████████████████████████████████████████████████████");

gotoxy(10,7);

do

{

printf("n█t "

" \ :");

scanf( "%d", &m );

}

while( (m<=0)||(m>=100) );

do

{

printf( "n█t "

" " );

printf( "n█tt :" );

scanf( "%f", &lambda );

}while( lambda<=0 );

clrscr();

//

printf("n████████████████████████████████████████████████████████████████████████████████");

for(i=1;i<=21;i++)

printf("█ █");

printf("████████████████████████████████████████████████████████████████████████████████");

gotoxy(5,3);

do

{

printf( "n█n█t " );

printf( "n█ttt :" );

scanf( "%f", &tau_min );

}while( tau_min<=0 );

do

{

printf( "n█t " );

printf( "n█ttt :" );

scanf( "%f", &tau_max );

}while( tau_max<=tau_min );

do

{

printf( "n█t ( .):" );

scanf( "%d", &hours );

}while( hours<=0 );

do

{

printf("n█t ");

printf( "n█tt :");

scanf( "%f", &MO );

}while( MO<=0 );

do

{

printf( "n█t ");

printf( "n█t :");

scanf( "%f", &SKO );

}while( SKO<=0 );

massive(); //

minutes=floor( hours*60 ); //

enter=0; //

serve=0; //

refuse=0; //

t_free=0; //

current_time=0; //

enter_time_=time_to(); //

/*

for( current_time=0; current_time<=minutes; current_time++ )

{

/* - - */

if( current_time )

for( i=1; i<=m ;i++)

if( tau[i] ) // , -

tau[i]--; // 1 .

else // ,

t_free++; // .

if( enter_time_<=current_time )

{

enter++; // ,

enter_time_=time_to(); // , ?

i=1; // 1-

INDPAS=1; //

do

{

if( tau[i]<=0 ) // ,

{ //- ,

tau[i]=_tau();

INDPAS=0; //,

}

i++; //

}while((i<=m) && (INDPAS==1));

if( INDPAS==1 ) // ,

refuse++;

if( INDPAS==0) // ,

serve++;

}

}

stand=0; //

i=1; //

do

{

if( tau[i]>0 ) // - ,

stand++; // -

i++; //

}while( i<=m );

serve-=stand; // -

t_free_av=(float)t_free/m; // .

serve_av=(float)serve/enter; // . %

refuse_av=(float)refuse/enter; // . %

textcolor(1); //

textbackground(2);

clrscr();

_setcursortype( _NOCURSOR );

/*

//

printf("n████████████████████████████████████████████████████████████████████████████████");

for(i=1;i<=21;i++)

printf("█ █");

printf("████████████████████████████████████████████████████████████████████████████████");

gotoxy(3,3);

printf( "n█n█t╔════════════════════════════════════════════════════════════╗ ");

printf(" n█t║ %d : %d .",m,hours );

gotoxy(70,6);

printf("║");

printf(" n█t║ %d .", enter );

gotoxy(70,7);

printf("║");

printf(" n█t║");

gotoxy(70,8);

(, , , ..), . 90000 .
. .

: