1. C++ / Говнокод #9646

    +988

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    #include <iostream>
    #include <windows.h>
    using namespace std;
    
    unsigned long calculateTime( int, int );
    void turnOff();
    
    int main()
    {
        // вводим кол-во часов и минут, которые надо ждать
        int hours, minutes;
        cin >> hours >> minutes;
        
        // ждем нужное время
        unsigned long timer = calculateTime( hours, minutes );
        Sleep( timer );
        
        
        turnOff();          // выключаем компьютер
        return 0;
    }
    
    // подсчет кол-во миллисекунд в указанном времени
    unsigned long calculateTime( int hours, int minutes )
    {
        unsigned long timer = 0;
        
        timer += hours * 3600000;
        timer += minutes * 60000;
        
        return timer;
    }
    
    // выключение компьютера
    void turnOff()
    {
        WinExec( "shutdown -s -t 0", SW_HIDE );
    }

    Я сделал. Что-то вроде автовыключалки для компьютера.
    Разъясните, пожалуйста, где автор неправ и почему.

    Запостил: vortexx1, 11 Марта 2012

    Комментарии (31) RSS

    • Комментарии в стиле "поток сознания", да (
      Ответить
    • > Я сделал
      > автор неправ
      Сколько вас там?

      А код говную уже за winexec("shitdown")
      Ответить
    • эталонное говнище
      Ответить
      • Спасибо. почему?
        Ответить
        • потому что бессмысленно абсолютно, ведь у команды shutdown есть аргумент -t, принимающий число миллисекунд, через которое выключение проводить.

          http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/shutdown.mspx?
          Ответить
    • Асинхронная программа превращается... Асинхронная программа превращается... В синхронную консольную х..ю.
      Ответить
    • Task Scheduler. API у него наверняка будет неприятнее, но так будет "правильнее".
      Можно вообще консольную `at', но на Windows задать время в виде "через N часов M минут" не получится. Конкретное время - пожалуйста.
      Ответить
    • Говнокод не место для "посмотрите, не говнокод ли мой код?". В крайнем случае он для "Ой блин, какой же я говнокодер... :("
      Ответить
    • Всё в порядке, это т.н. синдром мозга рака.
      Ответить
    • показать все, что скрыто> turnOff(); // выключаем компьютер

      На языке С++ можно выключить компьютер? Да это же кулхацкерство и крестоблядство!
      Ответить
      • просто съеби.
        Ответить
      • А на Брейнфаке - нельзя использовать API ОС
        Поэтому Брейнфак - рулит!!!
        Ответить
        • API OC - кулкацкерство!
          Ответить
          • трололо уже достал, ниасилил кресты - не надо этим так кичиться, это не повод для гордости
            Ответить
            • Обидно, что кресты такое говно?
              Ответить
              • На этом сайте другого не бывает:)
                А при руках, расположенных к голове ближе чем полметра - кресты становятся просто сказкой:)
                жаль что у тебя, судя по твоей ненависти, это не так...
                Ответить
                • > А при руках, расположенных к голове ближе чем полметра - кресты становятся просто сказкой:)

                  Причём сказкой в стиле Ганса Христиана Андерсена.
                  Ответить
    • В автозагрузку это.
      Ответить
    • показать все, что скрытоvanished
      Ответить

    Добавить комментарий