Разработка средств моделирования систем
case 1:
S<<FStand()<<endl;
break;
case 2:
FUNCTION();
S<<"FN$F_"<<nF<<endl;
break;
default:
cout<<"ВВедено неверно!!!\n";
goto M3;
break;
}
break;
default:
cout<<"ВВедено неверно!!!\n";
goto M1;
break;
}
return S.str();
}
st
ring ENTER(int ukaz)
{
nST++;
int n,x;
ostringstream S,Enter,Advance,Buf;
if(ukaz!=0) S<<"U_"<<ukaz<<" ";
cout<<"Число каналов: ";
cin>>x;
file<<"St_"<<nST<<" STORAGE "<<x<<endl;
cout<<"Число захвачиваемых каналов: ";
cin>>x;
Enter<<"ENTER St_"<<nST<<","<<x<<endl;
Advance<<ADVANCE();
M2:
cout<<"Сбор статистики:\n";
cout<<"1 - нахождение в очереди перед ОУ;\n";
cout<<"2 - нахождение в ОУ;\n";
cout<<"3 - общее время обработки транзакта (1+2);\n";
cout<<"4 - не требуется;\n";
M1:
cout<<"Ваш выбор: ";
cin>>n;
switch(n)
{
case 1:
nQ++;
Buf<<Enter.str();
Enter.str("");
Enter<<"QUEUE Q_"<<nQ<<endl<<Buf.str()<<"DEPART Q_"<<nQ<<endl;
Buf.str("");
goto M2;
break;
case 2:
nQ++;
Buf<<Advance.str();
Advance.str("");
Advance<<"QUEUE Q_"<<nQ<<endl<<Buf.str()<<"DEPART Q_"<<nQ<<endl;
Buf.str("");
goto M2;
break;
case 3:
nQ++;
Buf<<Enter.str();
Enter.str("");
Enter<<"QUEUE Q_"<<nQ<<endl<<Buf.str();
Buf.str("");
Buf<<Advance.str();
Advance.str("");
Advance<<Buf.str()<<"DEPART Q_"<<nQ<<endl;
Buf.str("");
goto M2;
break;
case 4:
break;
default:
cout<<"ВВедено неверно!!!\n";
goto M1;
break;
}
S<<Enter.str()<<Advance.str()<<"LEAVE St_"<<nST<<","<<x<<endl;
system("cls");
return S.str();
}
string SEIZE(int ukaz)
{
nFas++;
int n;
ostringstream S,Seize,Advance,Buf;
if(ukaz!=0) S<<"U_"<<ukaz<<" ";
Seize<<"SEIZE F_"<<nFas<<endl;
Advance<<ADVANCE();
M2:
cout<<"Сбор статистики:\n";
cout<<"1 - нахождение в очереди перед ОУ;\n";
cout<<"2 - нахождение в ОУ;\n";
cout<<"3 - общее время обработки транзакта (1+2);\n";
cout<<"4 - не требуется;\n";
M1:
cout<<"Ваш выбор: ";
cin>>n;
switch(n)
{
case 1:
nQ++;
Buf<<Seize.str();
Seize.str("");
Seize<<"QUEUE Q_"<<nQ<<endl<<Buf.str()<<"DEPART Q_"<<nQ<<endl;
Buf.str("");
goto M2;
break;
case 2:
nQ++;
Buf<<Advance.str();
Advance.str("");
Advance<<"QUEUE Q_"<<nQ<<endl<<Buf.str()<<"DEPART Q_"<<nQ<<endl;
Buf.str("");
goto M2;
break;
case 3:
nQ++;
Buf<<Seize.str();
Seize.str("");
Seize<<"QUEUE Q_"<<nQ<<endl<<Buf.str();
Buf.str("");
Buf<<Advance.str();
Advance.str("");
Advance<<Buf.str()<<"DEPART Q_"<<nQ<<endl;
Buf.str("");
goto M2;
break;
case 4:
break;
default:
cout<<"ВВедено неверно!!!\n";
goto M1;
break;
}
S<<Seize.str()<<Advance.str()<<"RELEASE F_"<<nFas<<endl;
system("cls");
return S.str();
}
string TRANSFER(int ukaz,float ver,int uzel1,int uzel2)
{
ostringstream S;
if(ukaz!=0) S<<"U_"<<ukaz<<" ";
S<<"TRANSFER "<<ver<<",U_"<<uzel2<<",U_"<<uzel1<<endl;
system("cls");
return S.str();
}
string TERMINATE(int ukaz)
{
int x;
ostringstream S;
if(ukaz!=0) S<<"U_"<<ukaz<<" ";
cout<<"Сколько тразактов извлечь: ";
cin>>x;
S<<"TERMINATE "<<x<<endl;
system("cls");
return S.str();
}
void FUNCTION()
{
nF++;
int n;
float x;
cout<<"Номер генератора(аргумент ф-ии): ";
cin>>n;
file<<"F_"<<nF<<" FUNCTION RN"<<n<<",";
cout<<"Тип функции:\n";
cout<<"1 - С кусочно-линейной (непрерывной) аппроксимацией (С);\n";
cout<<"2 - С ступенчатой (дискретной) аппроксимацией (D);\n";
cout<<"3 - Табличное, точечное задание функции без аппроксимации (L);\n";
cout<<"4 - Задание дискретной атрибутивной (E)\n";
cout<<"5 - Задание табличной атрибутивной (M)\n";
M1:
cout<<"Ваш выбор: ";
cin>>n;
switch (n)
{
case 1:file<<"C";break;
case 2:file<<"D";break;
case 3:file<<"L";break;
case 4:file<<"E";break;
case 5:file<<"M";break;
default:
cout<<"ВВедено неверно!!!\n";
goto M1;
break;
}
cout<<"Число точек: ";
cin>>n;
file<<n<<endl;
for(int i=1;i<=n;i++)
{
cout<<"X["<<i<<"]=";
cin>>x;
file<<x<<",";
cout<<"Y["<<i<<"]=";
cin>>x;
file<<x;
if(i<n)
file<<"/";
}
file<<endl;
}
string FStand()
{
int n;
string S;
cout<<"1 - BETA(Stream,Min,Max,Shape1,Shape2);\n";
cout<<"2 - BINOMIAL(Stream,TrialCount,Probability);\n";
cout<<"3 - DUNIFORM(Stream,Min,Max);\n";
cout<<"4 - EXPONENTIAL(Stream,Locate,Scale);\n";
Другие рефераты на тему «Программирование, компьютеры и кибернетика»:
Поиск рефератов
Последние рефераты раздела
- Основные этапы объектно-ориентированного проектирования
- Основные структуры языка Java
- Основные принципы разработки графического пользовательского интерфейса
- Основы дискретной математики
- Программное обеспечение системы принятия решений адаптивного робота
- Программное обеспечение
- Проблемы сохранности информации в процессе предпринимательской деятельности