Контрольная работа: Имитационное моделирование на основании предварительно установленных зависимостей
return x;
}
//Ф-я выделяет память под массив времени обсл-я у каждой из касс
void massive( void )
{
int i;
tau=(float *)malloc( (m+1)*sizeof(float) );
/* Обнуление элементов массива */
for(i=1; i<=m; i++)
tau[i]=0;
}
// Ф-я возвр. время обсл-я у кассы
float _tau( void )
{
float
x, // Случайное число x
y, // Случайное число y
z, // Случайное число z
tau_; // Время обслуживания
// Проверка на четность
//---------------------
if( floor ( ( float )i/2 )==ceil( ( float )i/2 ) )
{
x=RND_DIG(); // Запрос случ. числа от ДСЧ
y=RND_DIG(); // Запрос случ. числа от ДСЧ
if( x>=.0001) // Если х не слишком маленькое, считаем z
z=sqrt( -2*log( x ) )*sin( 2*M_PI*y );
else
{