Школоло / Говнокод #5860 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 Juris_Kabanis, (Updated )

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

  • Календарь всегда был тем пробным камнем для быдлокодера, за которым всегда можно было хорошо просратся.
    Ответить
  • Когда я ходил на курсы программирования на паскале в 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). Собственно, даже до ввода года/месяца дело не дойдет.
        Ответить

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

Помни, guest, за тобой могут следить!

    А не использовать ли нам bbcode?


    8