Интересное и Юмор - страница 315

 
 

Сходи в аптеку на углу, купи лекарства для дедушки - рецепты лежат в прихожей, на тумбочке под зеркалом. Кроме этого, зайди в "копейку" - возьми два пакета 1,5% молока, нарезной батон и пачку чая.
В овощном киоске, который рядом с остановкой, ещё купи пару килограмм картошки, полкило лука и кочан капусты. Все чеки сохрани.

Я забыла мобильник. Позвони папе на работу, скажи, что фотографии сегодня ещё не будут готовы.
Заодно передай, что я просила его забрать бельё из прачечной по дороге домой. Перед звонком запусти программу с иконкой телефона (на десктопе в правом верхнем углу)...

И запиши папин ответ в файл с расширением *.wav.
Сделай уроки - хоть тебе и задали одну математику, это не повод её откладывать на поздний вечер. Страницы учебника - 116, 121 и 118.
Учти, в третьей задаче нужно составить уравнение, а не подгонять под ответ, который в конце (к тому же в нём опечатка). К остальным задачам, кстати, ответов не приводится.

После этого займись уборкой в своей комнате. Когда разложишь всё по своим местам, пересчитай все детали конструктора в пластмассовой банке, количество дисков с игрушками на полке, сколько машинок в коробке и биониклов.
После этого можешь открыть броузер и вбить в адресную строку полученные числа, разделённые точками. У тебя откроется таблица управления аккаунтами нашей домашней подсети.
Чтобы получить доступ к её изменению, вводи в окошке "пароль" ответы для второй, третьей и первой задачи из учебника.

Найди в левой колонке наш IP и аккуратно вводи в окошко рядом (где способ оплаты - карточка) по две последних цифры из магазинных чеков (из кода, который в самом низу):
общий за овощи, чай, молоко+хлеб, сустак, флексалис+настойка пустырника. Оставшееся пространство забей нулями и нажми кнопку "ОК".

После этого можешь пользоваться интернетом дальше. Если вдруг позвонит злой дядя, скажет, что он "системный администратор" и будет ругаться в трубку, прокрути ему запись папиного ответа из файла.
Надеюсь, у тебя всё получится. А я приду вечером и расскажу тебе сказку, как одна маленькая хакерша во главе своей группы когда-то ломала сервера Майкрософта и арабских террористов.

Целую!

Твоя мама.

 

 marv

 

Тот, кто правильно скажет, что делает функция SS:

double SS(double p)
{
  return((p<=-1.0||p>=1.0 || (-0.5<=p && p<=0.5))?0.0:((-1.0<p && p<-0.5)?-1.0:1.0));
}

-тому пирожок. :)

 
joo:

Тот, кто правильно скажет, что делает функция SS:

-тому пирожок. :)


Если p больше 0.5 и меньше 1, то возвращает 1.

Если меньше -0.5 и больше -1, то возвращает -1.  

В остальных случаях возвращает 0. 

 
Есть у кого ещё варианты?
Озадаченный Integer начинает, похоже, проверять свой ответ. :)
 
 
joo: Тот, кто правильно скажет, что делает функция SS:

-тому пирожок. :)

MD написал?

Можно и попроще (читабельнее, но не гарантирую, что быстрее). Скажем, вот так:

double SS(double p)
{
  return( 
         ( MathAbs( p ) >= 1 || MathAbs( p ) <= 0.5 ) 
           ? 0.0 
           : ( 
              ( p < 0 ) 
                ? -1.0 
                  :  1.0 
             ) 
       );
}
 
sergeev:

что это?

эскиз педального привода пляжного катамарана

 

 
Mathemat:

MD написал?

неее, я! (чуть чуть с гордостью в голосе).

Ответ Integer'а верен.


ЗЫ. Но, согласитесь, коллеги, выглядит жутковато. Что ж поделаешь - OCL обязывает.

 
joo:

ЗЫ. Но, согласитесь, коллеги, выглядит жутковато. Что ж поделаешь - OCL обязывает.

ENUM_TIMEFRAMES GetPeriodFromTime(const uchar StartHour = 8, const uchar StartMin = 15, 
   const uchar StopHour = 9, const uchar StopMin = 30) {
   short minCount = (StopHour - StartHour) * 60 + (StopMin - StartMin);
   minCount = minCount < 0 ? 60 * 24 - minCount : minCount;
   return(!StopMin && !StartMin ? (!(minCount % (12 * 60)) ? PERIOD_H12 : 
      (!(minCount % (8 * 60)) ? PERIOD_H8 : (!(minCount % (6 * 60)) ? PERIOD_H6 : (!(minCount % (4 * 60)) ? 
         PERIOD_H4 : (!(minCount % (2 * 60)) ? PERIOD_H2 : PERIOD_H1))))) : 
            ((!(StopMin % 30) && !(StartMin % 30) ? PERIOD_M30 : 
               (!(StopMin % 20) && !(StartMin % 20) ? PERIOD_M20 : 
                  (!(StopMin % 15) && !(StartMin % 15) ? PERIOD_M15 : 
                     (!(StopMin % 12) && !(StartMin % 12) ? 
                        PERIOD_M12 : (!(StopMin % 10) && !(StartMin % 10) ? 
                           PERIOD_M10 : (!(StopMin % 6) && !(StopMin % 6) ? 
                              PERIOD_M6 : 
                                 (!(StopMin % 5) && !(StartMin % 5) ? 
                                    PERIOD_M5 : 
                                       (!(StartMin % 4) && !(StopMin % 4) ? 
                                          PERIOD_M4 : (!(StartMin % 3) && !(StopMin % 3) ? 
                                             PERIOD_M3 : 
                                                (!(StartMin % 2) && !(StopMin % 2) ? 
                                                   PERIOD_M2 : PERIOD_M1))))))))))));
}