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

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

quot;Shape2 (положительное вещественное): ";

cin>>x;

S<<x<<"))";

return S.str();

}

string fBINOMIAL()

{

float x;

ostringstream S;

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

cin>>x;

S<<"(BINOMIAL("<<x<<",";

cout<<"TrialCount (положительное целое): ";

cin>>x;

S<<x<<",";

cout<<"Probability (вещественное от 0 до 1): ";

cin>>x;

S<<x<<"))";

return S.str();

}

string fDUNIFORM()

{

float x;

ostringstream S;

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

cin>>x;

S<<"(DUNIFORM("<<x<<",";

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

cin>>x;

S<<x<<",";

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

cin>>x;

S<<x<<"))";

return S.str();

}

string f_1()

{

float x;

ostringstream S;

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

cin>>x;

S<<x<<",";

cout<<"Locate (вещественное): ";

cin>>x;

S<<x<<",";

cout<<"Scale (положительное вещественное): ";

cin>>x;

S<<x<<"))";

return S.str();

}

string f_2()

{

float x;

ostringstream S;

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

cin>>x;

S<<x<<",";

cout<<"Locate (вещественное): ";

cin>>x;

S<<x<<",";

cout<<"Scale (положительное вещественное): ";

cin>>x;

S<<x<<",";

cout<<"Shape (положительное вещественное): ";

cin>>x;

S<<x<<"))";

return S.str();

}

string fGEOMETRIC()

{

float x;

ostringstream S;

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

cin>>x;

S<<"(GEOMETRIC("<<x<<",";

cout<<"Probability (вещественное от 0 до 1): ";

cin>>x;

S<<x<<"))";

return S.str();

}

string fNEGBINOM()

{

float x;

ostringstream S;

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

cin>>x;

S<<"(NEGBINOM("<<x<<",";

cout<<"SuccessCount (положительное целое): ";

cin>>x;

S<<x<<",";

cout<<"Probability (вещественное от 0 до 1): ";

cin>>x;

S<<x<<"))";

return S.str();

}

string fNORMAL()

{

float x;

ostringstream S;

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

cin>>x;

S<<"(NORMAL("<<x<<",";

cout<<"Mean (вещественное): ";

cin>>x;

S<<x<<",";

cout<<"StdDev (положительное вещественное): ";

cin>>x;

S<<x<<"))";

return S.str();

}

string fPARETO()

{

float x;

ostringstream S;

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

cin>>x;

S<<x<<",";

cout<<"Locate (положительное вещественное): ";

cin>>x;

S<<x<<",";

cout<<"Scale (положительное вещественное): ";

cin>>x;

S<<x<<"))";

return S.str();

}

string fPEARSON6()

{

float x;

ostringstream S;

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

cin>>x;

S<<"(PEARSON6("<<x<<",";

cout<<"Locate (вещественное): ";

cin>>x;

S<<x<<",";

cout<<"Scale (положительное вещественное): ";

cin>>x;

S<<x<<",";

cout<<"Shape1 (положительное вещественное): ";

cin>>x;

S<<x<<",";

cout<<"Shape2 (положительное вещественное): ";

cin>>x;

S<<x<<"))";

return S.str();

}

string fPOISSON()

{

float x;

ostringstream S;

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

cin>>x;

S<<"(POISSON("<<x<<",";

cout<<"Mean (положительное вещественное): ";

cin>>x;

S<<x<<"))";

return S.str();

}

string fTRIANGULAR()

{

float x;

ostringstream S;

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

cin>>x;

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

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

cin>>x;

S<<x<<",";

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

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<<"Ваш выбор: "