Курсовая работа: Разработка средств моделирования систем
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<<"Ваш выбор: ";
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<<"Ваш выбор: ";
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 |