1. Pascal / Говнокод #5860

    +128

    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
    uses crt;
    var
    d,m,k:integer;
    begin
    write('Введите день - ');readln(d);
    write('Введите месяц - ');readln(m);
    case m of
    1: k:=365-d;
    2: k:=365-(31+d);
    3: k:=365- (31+28+d);
    4: k:=365- (31+28+31+d);
    5: k:=365- (31+28+31+30+d);
    6: k:=365- (31+28+31+30+31+d);
    7: k:=365- (31+28+31+31+30+30+d);
    8: k:= 365-(31+28+31+31+30+30+31+d);
    9: k:= 365- (31+28+31+31+30+31+30+31+d);
    10: k:=365- (31+28+31+31+30+31+31+30+30+d);
    11: k:=365- (31+28+31+31+30+31+31+30+30+31+d);
    12: k:=365- (31+28+31+31+30+31+31+30+31+30+30+d);
    end;
    writeln('До конца года осталось ',k,' дн.');
    end.

    Запостил: Juris_Kabanis, 03 Марта 2011

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

    • Календарь всегда был тем пробным камнем для быдлокодера, за которым всегда можно было хорошо просратся.
      Ответить
    • Где здесь Delphi?
      Ответить
    • Когда я ходил на курсы программирования на паскале в 9ом классе, наш препод задал вопрос: как определить високосный ли год? Один ответил: угадать На что препод сказал: вероятность успеха 25%
      Так вот и здесь, прога будет корректно работать в 3 из 4 годов
      Ответить
      • в 303 из 400, т.к. 1700, 1800, 1900, 2100 - не високосные
        ну лаба - что с нее взять?!
        Ответить
        • сомневаюсь что кто-то станет использовать это в 2100 году, ну а о остальных и говорить нечего, а вообще замечание правильное
          Ответить
          • Ну уж календарь вряд ли поменяют, несмотря на очевидные неудобства. так что правила скорее всего останутся.
            Ответить
            • Почему это вряд ли? Хотя григорианский даёт довольно точную аппроксимацию тропического года, в будущем разум победит и от нерегулярного деления избавятся.
              Ответить
              • поживем - увидим:)
                Ответить
              • какой календарь рекомендуете?
                Ответить
                • придется поступиться либо сидерическим периодом либо осевого вращения
                  заодно шумерские единицы под нож
                  Ответить
                • дело в том, что уже давно пора немного замедлить вращение Земли, чтобы в году было ровно 365 суток.
                  непорядок, понимаешь...
                  хотя, можно просто подождать, так как за одно столетие Земля поворачивается на 0,0014 секунды медленнее, чем в предыдущее столетие.
                  Ответить
                  • это из-за приливного действия Луны и поэтому никогда не будет константой, лунный месяц по этим же соображения можно исключить
                    Ответить
                    • не только из-за Луны, но и из-за Солнца.
                      Ответить
                      • много слабее, мне щас лень высчитывать,
                        здесь должно удлинение года за счет передачи энергии осевого вращения звезды -> орбитальному движению планеты, нет?
                        Ответить
                        • да-ладно... ничто не вечно. материки плывут, Луна удаляется, скорость вращения мало того, что неравномерна, да еще и замедляется.
                          когда погрешность станет заметна - тогда может что-то и поменяют
                          Ответить
                          • > неравномерна
                            прецессия и нутация же

                            > когда погрешность станет заметна
                            раньше колонизируют Марс и проблема с поздневарварским календарём встанет уже остро

                            традиции - говно перед лицом прогресса
                            Ответить
                  • есть еще предложение. в 1 сутках должно быть 10 часов, в часе 100 минут, в минуте 100 секунд.
                    даже размер секунды не сильно поменяется:)
                    Ответить
                    • самый очевидный план, при настолько неудобной планете

                      лично я бы похерил секунду, всё равно она просто 60² доля двух дюжин (как будет фейспалм по-шумерски?)
                      Ответить
                    • как насчет двоичной системы? )))
                      лаадно, шестнадцатеричной...

                      все равно у всех будут часы в каком нить UTC, похеру будет на солнце и луну, все равно в офисах темно ))))
                      Ответить
    • хотя бы посчитал, что ли )
      Ответить
    • Это тоже самое что:
      Var
      S:string;
      Begin
      S:='Hello, world!';
      Write(s);
      Readln;
      End.
      Только умноженое на 3.
      Даже модуль зачем-то подключил.
      Ответить
      • Crt линкуют чтобы не запускалось, если RTL не пропатчена
        Ответить
        • Таки да, начиная с первых Пентиумов. Так что данная программа независимо от того, високосный год или нет, выдаст Runtime Error не-помню-какой (Division by zero). Собственно, даже до ввода года/месяца дело не дойдет.
          Ответить

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