Разработка средств моделирования систем
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
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<<"Ваш выбор: "