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

    +26

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    result.push_back(TVector<2>
    				(
    					(A-√(D))/C,
    					(E-Line.K()*√(D))/C
    				));
    				result.push_back(TVector<2>
    				(
    					(A+√(D))/C,
    					(E+Line.K()*√(D))/C
    				));

    Запостил: LispGovno, 31 Августа 2012

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

    • показать все, что скрытоМатематик-кун.
      Ответить
      • Мне вот интересно, почему не менее 6ти человек считает, что использовать одновременно юникодовые идентификаторы и макросы - это не говнокод?

        Напомню: по стандарту С++ - юникодные символы - запрещены. Даже gcc таких говнокодеров подефолту пошлёт. Может через лет 50 это и войдет в стандарт, но пока это не так
        Ответить
        • > не менее 6ти человек считает, что использовать одновременно юникодовые идентификаторы и макросы - это
          очередной идиотизм с попыткой троллинга, который вы, товарищ гумно, пытаетесь толкать (наряду, например, с триграфами).
          Ответить
          • >очередной идиотизм
            Я знаю, что это идиотизм. Потому и запостил.
            Ответить
          • И заметьте, сегодня я другой. Я не говорю что язык говно. А просто постю чужой говнокод. И когда я это делаю - тему почемуто минусуют. Неужели от меня каждый раз ждут, что я буду доказывать, что какой-то там язык говно? Не вечно же мне обзывать другие языки. Тут Роман прав.
            Ответить
            • > тему почемуто минусуют
              Это происходит в любом случае, и когда ты пытаешься обсирать языки, и когда ты делаешь что-либо другое.
              Ответить
              • Если ты даже до сих пор не осилил прочитать стандарт С++ и запомнить, что юникодовые символы в именах идентификаторов запрещены по стандарту, то о чем с тобой вообще говорить?
                Ответить
                • Типичный школьницкий ответ: я сказал "тебя минусуют", он отвечает "ты ниасилил стандарт".
                  Я вообще не говорил о стандарте и о С++ в целом, ни в этом, ни в каком-либо другом треде, это не мой профиль.
                  P.S. В таких случаях, когда вот таким тупым способом пытаются сменить тему и тычут "ниасилил", называют чаще всего что-то, что считают сложным, что б уж наверняка. Что-то что сами ниасилили. Для тебя это, видимо, стандарт С++.
                  Ответить
                  • Тебе стыдно признаться даже самому себе в ниасиляторстве. Минусомет как бы поднимает твое ЧСВ.

                    Мне почемуто кажется, что если бы ты даже и прочитал стандарт (хоть ты это и не сделал), то ты бы все равно не понял, как это реализовать на С++ даже с нарушением стандарта, а потому и минуснул. Учится тебе пора браток. Не прогуливай уроков в школе.
                    Ответить
                    • Думаю мне даже не нужно давать никакого ответа, тем более аргументированного. Саморегулирующееся общество само выразило своё мнение путём голосования за комментарии в этой ветке треда. И гумно соснуло не в шоколаде.
                      Ответить
                      • >Думаю мне даже не нужно давать никакого ответа, тем более аргументированного
                        Да ну? А ты можешь?

                        >общество само выразило своё мнение путём голосования
                        Быдло всегда тянет друг к другу. Специально обученные хомячки уже давно разучились давать аргументированные ответы, зато умеют нажимать кнопку мыши. Давно тебе наполнитель меняли? Смотри, если плохо будешь нажимать, то не поменяют и не покормят.
                        Ответить
            • > тему почемуто минусуют
              Типичное проклятье мумии фараона.
              Ответить
            • > Не вечно же мне обзывать другие языки. Тут Роман прав.
              Правильно. Продолжайте в том же духе. Придумайте себе какой-нибудь интересный небольшой проектик, попробуйте его реализовать. Результаты пообсуждаем тут, на ГК.

              Хватит уже заниматься обсиранием языков и доказывать что они говно... воспользуйтесь ими по назначению ;)
              Ответить
              • Обязательно воспользуюсь вашим советом. Темболее, что он хороший.
                Ответить
            • Я думаю это эффект инерции. Люди ну скажу косно язычно 95%. Аморфны что бы думать или читать а реагируют на внешние раздражители, вот твой ник это раздражитель его надо минусовать дабы показать, что ты не эти самые 95%. Я такое заметил еще во времена веб кила. Он на 10 постов постил 1 вполне вменяемый. Но в любом случае был заминусован. Так что регай нейтральный ник. И пость чужие говнокоды увидишь разницу.
              Ответить
    • Как-то не тру. Надо так:
      .......b² + c
      a = --------;
               d

      Да, верстальщик из меня явно говно.
      Ответить
      • Не, это на макросах в визуалстудии не сделать, а √ легко.
        Ответить
      • http://texify.com/?$a = \frac{b^2+c}{d};$
        Ответить
      • 1. Устанавливаем Emacs
        2. Скачиваем и устанавливаем плагин http://tinyurl.com/ascii-math
        3. ...
        4. PROFIT!
        Ответить
      • >Надо так
        1) Ставь пакет MatCad.
        2) ...
        3) PROFIT
        Ответить
      • Спасибо, спасибо всем ответившим. У меня необходимость создавать аски-формулы возникает два раза в сто лет. Кажется, я выбрал весь лимит.
        Ответить
        • Я когда всякие гиперболические арккосинусы реализовывал, в комментах рисовал формулу в нормальном виде, а то в коде она выглядела не очень
          Ответить
    • Код кстати говно. √(D) считается 4 раза, а это достаточно дорогая операция.
      Ответить
      • >√(D) считается 4 раза
        Не всегда. Все современные мейнстримнутые компиляторы С++ умеют в expression elimination.
        Ответить
        • А гцц под андрюшку умеет?
          (впрочем это ж макрооптимизация, так что должно быть пох, под андрюшку или под кого ещё)
          Ответить
          • >А гцц под андрюшку умеет?
            Корни? Гцц от них плюётся как хрензнаетчто. Так и пишет Stray. Я в коде их так и обнаружил.
            Ответить
            • Так он плюется не от sqrt, а от юникодного √.
              Ответить
              • Я об этом уже выше писал. Не вижу смысла повторяться.
                Ответить
        • Тут еще не факт, что корни в эту элиминацию включены... Хотя надо проверить.
          Ответить
          • Оптимизнул.
            Ответить
            • Как и ожидалось от студии. На какой проверяли? С 2008 уже вроде иллюминирует. Иллюминаты из макрософт постарались на славу.
              Ответить
              • На gcc проверял. Студии нет и пока не планируется, т.к. винда погибла смертью храбрых при реконфигурировании RAID'а ;)

                > Иллюминирует
                Почему 2008я студия светится? Радиация?
                Ответить
                • http://ru.wikipedia.org/wiki/Иллюминаты
                  Ответить
                  • К заговору иллюминати я бы отнес поддержку юникодных идентификаторов.

                    А вот ненужные вычисления все-таки элиминируют, а не иллюминируют. Ваш Кэп.
                    Ответить
                • Вы смогли портировать юникод в идентификаторах на gcc? Как?
                  Ответить
                  • Тестил на sqrt. В чем смысл тестировать именно √, если он все равно будет заменен на sqrt препроцессором.
                    Ответить
                    • Я подозреваю, что с таким же успехом можно написать функцию √ в студии.

                      Но таки меня всеже волнует, как портировать на gcc код, что содержит всю эту юникодную мишуру, воткнув лишь один ключ в командной строке.
                      Ответить
                      • http://govnokod.ru/11690#comment152603
                        Ответить
                        • Спасибо. Пропустил ваш коммент случайно. Жаль, что препроцессор все равно нужен...
                          Ответить
                • Борманд, а вас я попрошу остаться:
                  LispGovno
                  > expression elimination
                  > иллюминирует
                  В следующий раз воспользуюсь моим привилегированным зеленым.
                  Ответить
                  • Пруф на первый коммент от меня:
                    http://govnokod.ru/11680#comment152514
                    Ответить
                  • elimination
                    [ɪ‚lɪmə’neɪʃən] noun (существительное)

                    исключение
                    отобранный путем отсева
                    устранение
                    элиминация

                    illumination
                    [ɪ‚lu:mə’neɪʃən] noun (существительное)

                    освещение
                    озарение
                    освещенность
                    иллюминация
                    подсвет
                    истолкование
                    просвещение
                    вдохновение
                    яркость
                    раскраска
                    украшения и рисунки в рукописи
                    Ответить
                    • Штирлиц:
                      - Борманд, когда будем обмывать водкой ваше повышение до капитана?

                      Штирлиц ещё никогда не был так близок провалу...
                      Ответить

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