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

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";

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


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

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

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

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