Разработка средств моделирования систем

string fTRIANGULAR()

{

float x;

ostringstream S;

cout<<"Stream (целое, больше либо равно 1): ";

cin>>x;

S<<"(TRIANGULAR("<<x<<",";

cout<<"Min(вещественное, меньше чем Mode): ";

cin>>x;

S<<x<<",";

cout<<"Max(вещественное, болше чем M

ode): ";

cin>>x;

S<<x<<",";

cout<<"Mode(вещественно больше Min и меньше Max): ";

cin>>x;

S<<x<<"))";

return S.str();

}

string fUNIFORM()

{

float x;

ostringstream S;

cout<<"Stream(целое, больше либо равно 1): ";

cin>>x;

S<<"(UNIFORM("<<x<<",";

cout<<"Min(вещественное, меньше чем Max): ";

cin>>x;

S<<x<<",";

cout<<"Max(вещественное, болше чем Min): ";

cin>>x;

S<<x<<"))";

return S.str();

}

};

class GPSSOperatori:public FuncStandart

{

public:

int nF,nST,nFas,nQ;

string GENERATE()

{

int n,k,m,l;

float x,K,M,L;

ostringstream S;

S<<"GENERATE ";

M7:

cout<<"Промежуток времени между появлениями транзактов: \n";

cout<<"1 - Постоянный;\n";

cout<<"2 - Случайный;\n";

cout<<"3 - Задан функцией;\n";

cout<<"4 - Зависит от функции;\n";

cout<<"5 - Не задан;\n";

M1:

cout<<"Ваш выбор:";

cin>>n;

switch (n)

{

case 1:

cout<<"Время между появлениями транзактов: ";

cin>>x;

S<<x;

break;

case 2:

cout<<"Среднее время между появлениями транзактов: ";

cin>>x;

S<<x<<",";

cout<<"+/-: ";

cin>>x;

S<<x;

break;

case 3:

cout<<"1 - Стандартная функция;\n";

cout<<"2 - Пользовательская функция;\n";

M2:

cout<<"Ваш выбор: ";

cin>>k;

switch (k)

{

case 1:

S<<FStand();

break;

case 2:

FUNCTION();

S<<"FN$F_"<<nF;

break;

default:

cout<<"ВВедено неверно!!!\n";

goto M2;

break;

}

break;

case 4:

cout<<"Постоянное значение, зависящее от функции: ";

cin>>x;

S<<x<<",";

cout<<"Функция:\n";

cout<<"1 - Стандартная функция;\n";

cout<<"2 - Пользовательская функция;\n";

M3:

cout<<"Ваш выбор: ";

cin>>k;

switch (k)

{

case 1:

S<<FStand();

break;

case 2:

FUNCTION();

S<<"FN$F_"<<nF;

break;

default:

cout<<"ВВедено неверно!!!\n";

goto M3;

break;

}

break;

case 5:

break;

default:

cout<<"ВВедено неверно!!!\n";

goto M1;

break;

}

cout<<"Время задержки появления первого транзакта:\n";

cout<<"1 - задано;\n";

cout<<"2 - не задано;\n";

M4:

cout<<"Ваш выбор: ";

cin>>k;

switch(k)

{

case 1:

cout<<"Время: ";

cin>>K;

break;

case 2: break;

default:

cout<<"ВВедено неверно!!!\n";

goto M4;

break;

}

cout<<"Предельное число таранзактов:\n";

cout<<"1 - задано;\n";

cout<<"2 - не задано;\n";

M5:

cout<<"Ваш выбор: ";

cin>>m;

switch(m)

{

case 1:

cout<<"Количество транзактов: ";

cin>>M;

break;

case 2: break;

default:

cout<<"ВВедено неверно!!!\n";

goto M5;

break;

}

cout<<"Приоритет транзактов:\n";

cout<<"1 - задан;\n";

cout<<"2 - не задан;\n";

M6:

cout<<"Ваш выбор: ";

cin>>l;

switch(l)

{

case 1:

cout<<"Приоритет: ";

cin>>L;

break;

case 2: break;

default:

cout<<"ВВедено неверно!!!\n";

goto M6;

break;

}

if((k==1)||(m==1)||(l==1))

{

if(n%2==1) S<<",,";

else S<<",";

if((m==1)||(l==1))

{

if(k==1) S<<K<<",";

else S<<",";

if(l==1)

if(m==1) S<<M<<","<<L;

else S<<","<<L;

else S<<M;

}

else S<<K;

}

else

if(n==5)

{

cout<<"ВВедено неверно!!!\n";

goto M7;

}

S<<endl;

system("cls");

return S.str();

}

string ADVANCE()

{

int n,k;

float x;

ostringstream S;

S<<"ADVANCE ";

cout<<"Время задержки транзакта: \n";

cout<<"1 - Постоянное;\n";

cout<<"2 - Случайное;\n";

cout<<"3 - Задано функцией;\n";

cout<<"4 - Зависит от функции;\n";

M1:

cout<<"Ваш выбор:";

cin>>n;

switch (n)

{

case 1:

cout<<"Время задержки: ";

cin>>x;

S<<x<<endl;

break;

case 2:

cout<<"Среднее время задержки: ";

cin>>x;

S<<x<<",";

cout<<"+/-: ";

cin>>x;

S<<x<<endl;

break;

case 3:

cout<<"1 - Стандартная функция;\n";

cout<<"2 - Пользовательская функция;\n";

M2:

cout<<"Ваш выбор: ";

cin>>k;

switch (k)

{

case 1:

S<<FStand()<<endl;

break;

case 2:

FUNCTION();

S<<"FN$F_"<<nF<<endl;

break;

default:

cout<<"ВВедено неверно!!!\n";

goto M2;

break;

}

break;

case 4:

cout<<"Постоянное значение, зависящее от функции: ";

cin>>x;

S<<x<<",";

cout<<"Функция:\n";

cout<<"1 - Стандартная функция;\n";

cout<<"2 - Пользовательская функция;\n";

M3:

cout<<"Ваш выбор: ";

cin>>k;

switch (k)

{

Страница:  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15 
 16  17 


Другие рефераты на тему «Программирование, компьютеры и кибернетика»:

Поиск рефератов

Последние рефераты раздела

Copyright © 2010-2024 - www.refsru.com - рефераты, курсовые и дипломные работы