Home

Мёд


зеркало

Recent Entries · Archive · Friends · User Info

* * *
Вот твоя, Света, третья задача
#include <iostream>
#include <ctime>
/*Система массового обслуживания состоит из обслуживающего аппарата (ОА)
и двух очередей заявок двух типов.

   T1      ---T--T--T--T--¬
  >--------+  ¦  ¦  ¦  ¦  +---¬
           L--+--+--+--+---   ¦  -----¬ Т3
                              +--+ ОА +----->
                              ¦  L----- Т4
   T2      ---T--T--T--T--¬   ¦
  >--------+  ¦  ¦  ¦  ¦  +----
           L--+--+--+--+---

     Заявки 1-го и 2-го типов поступают в "хвосты" своих очередей по случайному
закону с интервалами времени Т1 и Т2, равномерно распределенными от 1 до 5 и от 0 до 3 единиц времени (е.в.) соответственно. В ОА они поступают из "головы" очереди по одной и обслуживаются также равновероятно за времена Т3 и Т4,
распределенные от 0 до 4 е.в. и от 0 до 1 е.в. соответственно, после чего
покидают систему. В начале процесса в системе заявок нет.
     Заявка любого типа может войти в ОА, если:
     а) она вошла в пустую систему;
     б) перед ней обслуживалась заявка ее же типа;
     в) перед ней из ОА вышла заявка другого типа, оставив за собой пустую
очередь (система с чередующимся приоритетом).
    Смоделировать процесс обслуживания первых 1000 заявок 1-го типа, выдавая
после обслуживания каждых 100 заявок информацию о текущей и средней длине каждой очереди, а в конце процесса - общее время моделирования и количества вошедших в систему и вышедших из нее заявок обоих типов.
*/
using namespace std;

const int t1min = 1;
const int t1max = 5;
const int t2min = 0;
const int t2max = 3;
const int t3min = 0;
const int t3max = 4;
const int t4min = 0;
const int t4max = 1;

int firstlength(0), secondlength(0), afirst(0), asecond(0), tofirst(0),fromfirst(0), tosecond(0), fromsecond(0);
int last(0), entempt(0),leftempt(0);
double t1(0),t2(0),t3(0),t4(0),tmin(0),totaltime(0);

bool firstcan()
{
    return ((firstlength!=0)&&((last == 1)||(entempt==1)||(leftempt==2)));
}

bool secondcan()
{
    return ((secondlength!=0)&&((last==2)||(entempt==2)||(leftempt == 1)));
}
void whichevent()
{
    tmin=t1;
    if (tmin>t3) tmin = t3;
    if ((tmin>t2)&&firstcan()) tmin =t2;
    if ((tmin>t4)&&secondcan()) tmin = t4;
}

void timer()
{
    static bool start(true);
    if (start)
    {
        start = false;
        t1 = (rand()*1.0/RAND_MAX)*(t1max-t1min)+t1min;
        t2 = (rand()*1.0/RAND_MAX)*(t2max-t2min)+t2min;
        t3 = (rand()*1.0/RAND_MAX)*(t3max-t3min)+t3min;
        t4 = (rand()*1.0/RAND_MAX)*(t4max-t4min)+t4min;
    }   
    else
    {
        if (tmin == t1)
        {
            t1 = (rand()*1.0/RAND_MAX)*(t1max-t1min)+t1min;
        }
       
            if (tmin == t2)
            {   
                t2 = (rand()*1.0/RAND_MAX)*(t2max-t2min)+t2min;
            }
           
                if (tmin == t3)
                {                   
                    t3 = (rand()*1.0/RAND_MAX)*(t3max-t3min)+t3min;
                }
               
                    if (tmin == t4)
                    {                       
                        t4 = (rand()*1.0/RAND_MAX)*(t4max-t4min)+t4min;
                    }
               
           
       
    }
    if(t1<0) t1=0;
    if(t2<0) t2=0;
    if(t3<0) t3=0;
    if(t4<0) t4=0;
   
}

void info()
{
    static bool start(true);
    if(start)
    {
        afirst=firstlength;
        asecond=secondlength;
    }
    else
    {
        afirst = (afirst+firstlength)/2;
        asecond = (asecond+secondlength)/2;
    }
    cout<<"zayavok v pervoy o4eredi  - "<<firstlength<<endl;
    cout<<"srednee v pervoy          - "<<afirst<<endl;
    cout<<"zayavok vo vtoroy o4eredi - "<<secondlength<<endl;
    cout<<"sredneye vo vtoroy        - "<<asecond<<endl<<endl;
}
   
int main(int argc, char *argv[])
{
    /*int i(0);*/
    srand(static_cast<unsigned int>(time(NULL)));
    while(fromfirst<1000/*i<100*/)
    {
        /*i++;*/
        timer();       
        whichevent();
        /*if(*argv[1] =='d')
        {
            cout<<"f"<<firstlength<<"s"<<secondlength<<"t1-"<<t1<<"  t2-"<<t2<<"  t3-"<<t3<<"  t4-"<<t4<<' '<<" tm-"<<tmin<<" tt-"<<totaltime<<endl<<firstcan()<<' '<<secondcan()<<endl;  
        }*/
        totaltime=totaltime+tmin;
        if(tmin == t1)
        {
            if ((firstlength == 0)&&(secondlength==0)) entempt = 1; else entempt = 0;
            firstlength++;
            tofirst++;
           
            t3-=t1;
            if(firstcan()) t2-=t1;
            if(secondcan()) t4-=t1;
           
            continue;
        }
        if (tmin == t2)
        {
            if (0==fromfirst%100) info();
            firstlength--;
            fromfirst++;
            last = 1;
            if (firstlength == 0)
            {
                leftempt = 1;
                last = 0;}
            else leftempt = 0;
            entempt = 0;
           
            t1-=t2;
            t3-=t2;
           
            continue;
        }
        if (tmin == t3)
        {
            if ((firstlength == 0)&&(secondlength==0)) entempt = 2;else entempt = 0;
            secondlength++;
            tosecond++;   
           
            t1-=t3;
            if(firstcan()) t2-=t3;
            if(secondcan()) t4-=t3;
                   
            continue;
        }
        if (tmin == t4)
        {
            secondlength--;
            fromsecond++;
            last = 2;
            if (secondlength == 0)
            {
                leftempt = 2;
                last = 0;
            }
            else leftempt = 0;
           
            entempt = 0;
           
            t1-=t4;                       
            t3-=t4;
           
            continue;
        }
    }
    cout<<"voshlo zayavok pervogo tipa - "<<tofirst<<endl;
    cout<<"vishlo zayavok pervogo tipa - "<<fromfirst<<endl;
    cout<<"voshlo zayavok vtorogo tipa - "<<tosecond<<endl;
    cout<<"vishlo zayavok vtorogo tipa - "<<fromsecond<<endl;
    cout<<"obshee vremya               - "<<totaltime<<endl;
    return 0;
}
* * *
* * *
* * *
* * *
та история замечательна кристальной ясностью сюжета. Стало быть, долго ли, коротко ли, решили власти в Ставрополе рубануть рощицу, а на ее месте построить элитное жилье. Ну, дело обычное. Рощица оказалась частью Мемориала жертв политических репрессий и воинов-защитников Ставрополья, но кого это скребёт при такой цене на метр? Нормальный ход вещей. И тут народ поднялся на защиту зелёных насаждений и, не поверите, — остановил вырубку! Каким образом? А угадайте! Может быть, вмешалось природоохранное министерство? Наглецов остановило решение суда? Может быть, оппозиционная партия развернула кампанию по отставке мэра — и погнала его вон из города вместе с примкнувшей строительной компанией? Ну что вы! Официальные «природоохранники» засели ниже травы. Два суда признали вырубку совершенно законной. Партий никаких у нас давно нет, одна видимость… Мэр остался главой города и сидит в полном шоколаде. Но! — активисты-пенсионеры, защитники рощи, повесили на берёзки портреты Путина — и вырубка прекратилась, не начавшись! Ибо в нынешней России можно рубить под корень заповедники и засандаливать элитное жилье на месте Мемориала павшим, но трогать портрет Путина — таких смельчаков нет! Теперь этот языческий оберег с глазами охраняет ставропольские берёзки от власти, которую он сам же и поназначал, — но в этом и состоит тайная сила оберега, не правда ли?"
Шендерович
* * *
Плотно с утра покурив гашиша
С телом ужа и глазами чижа
В шлеме из шкуры морского ежа
Асасин с ножом попер на моржа

Баграми ловили его подо льдом
Медным корытом накрыли потом
Из под корыта он вылез живой
Только не помнил вапще ни хрена

припев:

на-на-на!
* * *
В ночь с субботы на воскресенье Денис Козловский (известный в интернете как urjukУрюк) возвращался домой. Подходя к своему двору (Санкт-Петербург, ул. Макаренко 3), он заметил сотрудников ГИБДД, которые вытаскивали из машины его семнадцатилетнего соседа. Урюк естественно подошел и закричал на них что-то вроде: "вы что, с ума сошли, что вы делаете!". На это сотрудники ГИБДД ( номер машины, фамилии пока неизвестны) достали дубинки и начали избивать обоих. На крики и шум выбежал весь двор, в том числе отец и мать паренька. В результате гибддшники
достали пистолет и, угрожая оружием, сильнейшим образом избили Урюка, парня и его престарелого отца, вывихнули руку его матери. Все трое были доставлены в отделение милиции на ул. Якубовича, где их, с сильнейшими телесными повреждениями без медицинской помощи продержали более суток.
В настоящее время Урюка ожидает суд, так как гибддшники настрочили заявление.
Очень просим сделать все возможное и поддержать Урюка всеми доступными способами. Прежде всего, просим размеситть эту информацию с использованием доступных ВАМ ресурсов.
http://rueda.livejournal.com/546048.html?nc=1
* * *
Мы должны помнить, что то, что мы наблюдаем, -- это не сама природа, а природа, которая выступает в том виде, в каком она выявляется благодаря нашему способу постановки вопросов.
Гейзенберг "Физика и философия"

...А вы говорите "восточные мудрецы - восточные мудрецы"..))))

* * *
* * *
приходит папа и говорит, ну что? с бkоком питания решил?
да вот, говорю, пишут что можно его разобрать, почистить и смазать.
Так давай почистим.
Яицо в утке, утка в зайце, достали мы этот кулер. А как его разбирать? И смотрим оба на препарированный комп. В общем, поковырявшись минут пять и решив, что это не заглушка, а запаяно просто, сорвали вентилятор с оси. С мясом.
Ладно, приклеим.
Пап, графитовая смазка нужна. Ща, говорит, и достает со дна закромов Родины огромный тюбик без маркировки. Работал в 80-е на заводе, там компы суперсовременные стояли - с хардами, и к ним в комплекте эта смазка шла.
Смазали, короче, давай клеить. А клей, зараза такая, берет и разъедает пластик, а впридачу и уникальный "разъемо" на месте отлома, так что восстановить соосность нам не удалось.
Бросить это дело мы решили, когда поняли, что протеряли держатель оси... И к тому же х.з. заработал бы этот моторчик или нет, потому что прозванивался он только на килоомах, а папа говорит, что многовато это.

А зачем возиться с кулером за сто р., помимо экспы, я скажу. Обзвонил все магазины в городе - выяснил, что во всем Загорске нет в продаже кулеров с током больше 0.15 ампер... А этот - 0.25. надо на савелы ехать...

* * *
Зачем нужны орфографические словари, так это за тем, чтобы наш язык, который, несомненно, постоянно развивается, изменялся только под воздействием сил подобных ярким импульсам писателей, или, скажем, глубинных социальных движек, а не превратился бы в жесткого мутанта.
* * *
Давно-давно, в детстве, переписывал любимую "Roots" Sepultur"ы на комп, поставил тогда какой-то флажок, в роде, "защита содержимого". То-есть. Каждый раз, когда я переустанавливаю систему, надо вострить свой диалап в сторону центра, вот бумажка у меня есть, разрешите мне послушать музыку на своем компьютере. А тут их сервер мне и говорит мне и говорит мне, извини, говорит, друг, твой браузер не поддерживает услуг мрксвоффттппт эмигрэйт та самая лицензия. Вот. а на файйерфоксе vingrad быстрее грузится. на gmaile приглашений уже нет. и правда что значит "приглашать", когда можно просто встретиться.

Осознанности, Дедушка Мороз, осознанности! И неусыпного внимания!

* * *
* * *
* * *
сегодня с 19,55 на пять минут экологическая акция - отключить все электроприборы. дадим планете отдохнуть! [французские экологи]

и скажи всем!

* * *
[[чтобы вы неожиданно не наткнулись на стремную фразу, пишу эту строку, чтобы предупредить вас: дальше будет нытье.]]

Вообще дерьмо!
сыпется всё.
вообще всё!
как можно весело-весело встретить новый год, если если в январе минимум(!) 3 пересдачи, в деканате - мессадж от злых мгушных милиционеров.
но эта бытовуха - только лишь грубые проявления неуклонно надвигающегося общего пдзеца.

диссоциация по всем фронтам. надо срочно заняться кармой. чем в большее колличество вещей вовлечен, тем острее необходима безупречность - это понятно даже... мне. если отложил размшыления о чем-то на завтра, это что-то само обо всем подумает и так незаметно и криво встроится в твою картину мира, что заканчивать эту риторическую фигуру уже нет никакого смысла.

Об осознании и неусыпном внимании ко всему молю тебя, Дедушка Мороз!

* * *
з того, что спросил Барсуков про бесконечность, следует хитрый вывод: науки в этом смысле есть бесконечная игра, которую люди придумали для себя и в которую они играют. Почему? Потому, что система простейшего атрибутивного знания содержит в себе бесконечное число возможных векторов развертывания, что означает возможность любых переворачиваний, превращение тех или иных новых знаниевых конструкций в новый тип объекта, проецирование его внутрь, применение к нему следующих этажей и так далее. И в рамках такого предметного движения той или иной науки вопросы реальности не стоят."

ЩЕДРОВИЦКИЙ П.Г. "СМД-методология и философия практики"

* * *
вышел на балкон. выкурил первую натощачечную сигарету, срубило.. и чувствую необычно как-то, ? компрессор во дворе работает. на инфразвуке почти. с эффектом горлового пения. МОЩЩ!
* * *
from sadukar402
* * *
- кто нить знает, что за занчок это?
* * *

Previous

Advertisement