1. C# / Говнокод #14260

    +126

    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
    public Random abstract_logic = new Random();
    ...
            private int ComplexFunctionToDetermineTheNumberOfResults(ObservableCollection<Result> rs)
            {
                int a = 0;
                for (int i = 0; i < rs.Count; i++)
                {
                    a += rs[i].Value;
                }
                double d = a / Math.PI;
                d = Math.Cos(d) * Math.Sin(a) * (Math.Cos(Math.PI) + 1);
                return abstract_logic.Next((int)d + 3) + 3;
            }

    Лаба 2.
    Наформашлепствовал 40+ файлов (Сплошной говнокод), в итоге должна получится система тестирования. В конце данной функцией определяю количество выводимых результатов.

    Запостил: maksim_ovcharik, 22 Декабря 2013

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

    • какая-то неведомая ебаная хуйня
      Ответить
      • Так и есть, на выходе рандом от 3 до 5
        Ответить
        • Жесткач
          отдельно
          почему

          int a = 0;
          for (int i = 0; i < rs.Count; i++)
           {
              a += rs[i].Value;
           }

          вместо
          var a = rs.Sum(x=>x.Value);

          ?
          Ответить
        • Там рандом от 3 до 5, но распределение не равномерное. Возможно в этом есть Высший Смысл.
          Ответить
    • * (Math.Cos(Math.PI) + 1)

      Какой багор важный оператор.
      Ответить
      • Разумеется, важный. Он измеряет погрешность вычислений. И вообще в программе должно быть что-то типа того:
        assert(Math.Abs(Math.Cos(Math.PI) + 1) < 1e-8);
        Ответить
        • Мне казалось, что Math.Cos(Math.PI) = это константа
          Ответить
        • Если я не понял зеленый цвет коммента, но зачем писать такое?
          Оно ж вроде кроссплатформенный язык.

          Либо поведение стандартизировано и оно всегда будет true.
          Либо UB, тогда assert и соответственно код будет рабочим/нерабочим на разных машинах.
          Полагаю стоить напрочь отринуть флоаты, если точность так важна.
          В жабе есть strictfp.
          Ответить
    • > Random abstract_logic
      дальше можно не читать...
      Ответить
      • Круче были только лабы по САПРу у нас в вузе... Препод проверял их только на контрольном примере, который он выдавал вместе с заданием. Поэтому многие сдавали тупую форму с бесполезными полями ввода, которая по кнопке рассчитать показывала форму с готовым, намертво вбитым, решением.
        Ответить
        • >>показывала форму
          Это мне нравится! А на каком языке, если не тайна?
          Ответить

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