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

    +20.5

    1. 1
    b:=(1-(n+1))/2

    Ничего не трогать, пусть работает, как есть!

    Запостил: guest, 20 Декабря 2008

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

    • Гопцаца:
      "ничего не трогать" - это коммент?
      Ответить
    • и где тут говнокод?
      Ответить
    • 1:
      Тут говноматематика, а не говнокод.
      Ответить
    • Да и с математикой тут нормально, можно конечно упростить, но это не существенно, а мобыть такая запись лучше отображает суть написанной формулы.
      Ответить
    • Заглянул в го:
      А может эта строка говнокода является ничтожной частью функции или просто какого-нить куска кода, который отвечает, например, за определение правильности введённого серийного номера для некого ПО. Наши люди так иногда делают для того, чтобы было сложнее дизассемблировать и взламывать некое ПО. Ясно, что легче было бы написать b := -n/2;, но с точки зрения кол-ва строк ассемблерного кода, то там получится, ну наверное, раз в 5 больше строк. Поэтому может это просто лёгкий приём, чтобы заставить хакера немного попотеть. Эх, хотя нашим хакерам такие мелочи не страшны:)))))))))).
      Ответить
    • Сан Саныч:
      Похоже на арифметическую прогрессию...
      Ответить
    • NARKOZ:
      b:=(1-(n+1))*0.5


      так правильно.
      Ответить
    • NARKOZ:
      Деление заменяй на умножение:

      x:=(a+b)/2;


      а надо

      x:=(a+b)*0.5;
      Ответить
    • z12:
      b:=(1-(n+1))/2 =>
      b:=(1-(n+1))*0.5 =>
      b:=(1-n-1)*0.5 =>
      b:=(-n)*0.5 =>

      b := -n * 0.5
      очевидно же
      Ответить
    • Этот говнокод эквивалентен более простой строчке
      b := -n/2
      Ответить

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