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

    +1002

    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
    23. 23
    24. 24
    Нужно написать функцию, возводящую число в 10 степень.
    
    Но почему, мой сотрудник обязательно напишет
    double func (double a) {
    return a * a * a * a * a * a * a * a * a * a;
    }
    ??????
    
    А когда понадобится 11 степень, он сделает так:
    double func (double a, bool is11 = false) {
    if (is11 == true)
    return a * a * a * a * a * a * a * a * a * a * a;
    return a * a * a * a * a * a * a * a * a * a;
    }
    
    А когда появится 12 степень, знаете что произойдет?
    double func (double a, int stepen = 0) {
    switch (stepen) {
    case 0: return a * a * a * a * a * a * a * a * a * a; break;
    case 1: return a * a * a * a * a * a * a * a * a * a * a; break;
    case 2: return a * a * a * a * a * a * a * a * a * a * a; break;
    }
    return 0;
    }

    Источник: http://ibash.org.ru/quote.php?id=14755

    Запостил: rat4, 27 Октября 2011

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

    • я уж боюсь предположить, если понадобятся дробные степени
      Ответить
      • Мое творение. Я имею ввиду анекдот. Если посмотрите говнокоды, которые я постил, сможете узнать об этом кадре побольше. :)
        Ответить
        • "Так сделал бы нормальный человек, который не знает stl:"
          double func (double a, int b) { 
              for (int i = 0; i < b - 1; ++i) { 
                  a *= a; 
              } 
              return a; 
          }
          Нормальный человек не стал бы писать алгоритм возведения в степень с линейной сложностью.
          Ответить
          • Пример был упрощенно-утрированный.
            Ответить
          • long long pow(int n, unsigned p) {
            	long long result = 1;
            	long long accum = n;
            
            	for (int bit = 0; bit < sizeof(unsigned) * 8; bit++) {
            		if (p & (1U << bit)) {
            			result *=  accum;
            		}
            
            		accum *= accum;
            	}
            
            	return result;
            }


            Фиксед?

            (STL не знаю.)
            Ответить
            • Можно так. Функциональный вариант без битолюбства:
              power :: Integer -> Integer -> Integer
              power x y = let iter b k p = if (k == 0)
                                           then p
                                           else if (k `mod` 2 == 0)
                                                then iter (b * b) (k `div` 2) p
                                                else iter b (k - 1) (p * b)
                          in iter x y 1
              
              main = putStrLn $ show $ power 3 4
              Ответить
              • Вариан по стилю-то не очень функциональный, вот (ежели использовать (^2), а то лямбда длиннее):

                power :: Integer -> Integer -> Integer
                power n p = let (ds, base) = floatToDigits 2 $ fromIntegral p
                squares = drop (base - length ds) $ iterate (^2) n
                in product [s | (d,s) <- zip ds squares, d == 1]
                Ответить
            • Биты не в тему, потому что это машинно-зависимая вещь (на троичном компе неверно сработает) и по логике тут не биты, а деление на два.
              Ответить
              • Сработает.
                Ответить
              • Ну, можно без перебора битов. Можно делать >> 1 и & 1 (или % 2) и ждать нуля. Суть от этого не меняется.

                И как же любят сишники тыкать пальцем в сферические идеальные машины в вакууме. Где вы в последний раз видели троичную машину, в музее?
                Ответить
                • >сишники
                  >TarasB

                  Чую подвох...
                  Ответить
                • В любом случае, не надо трогать биты там, где по логике надо делить на два. Это как бы для самодокументируемости и всё такое.
                  Ответить
                  • Чтобы делить на два, надо взять не биты, а катаны =\
                    Ответить
                    • Надо поймать дихотома (вымышленный зверь, вроде из "кого за смертью посылать" Успенского).
                      Ответить
              • >Биты не в тему, потому что это машинно-зависимая вещь
                Как жизненно сказано. Зачастую в машине может не быть аптечки, огнетушителя, но бита есть. Бита она всегда там есть. У многих она только потому и есть, что есть машина xD
                Ответить
          • Это тоже можно отдельным постом.
            Ответить
    • говнокод - это не только гребаный гамедев, но и хабр, баш и его клоны!
      Ответить
    • В 12ю степень неверно возводит.
      Ответить
    • Нужно запостить говнокод.

      Но почему, кто-то обязательно запостит никому не нужное остроумие вместо кода.
      Ответить
    • Нормальный вариант меня просто убил, да я бы за такой код руки оторвал. Для каждой комбинации числа и степени генерить код функции это сильно. А если мне в цикле понадобится возвести в степень числа от 0 до 65535, это что, 65к+ функций.

      Хм, а нормальный вариант по источнику еще и не рабочий ниразу.
      Ответить
    • Я смотрю, с математикой у комментаторов очень туго.

      a^b = e^(b ln a)

      И никаких тебе циклов и прочей ерунды.
      Ответить
    • Могу ли я в местный трифорс?
      Ответить
    • Ответить
    • Fuck yeah!
      Ответить
    • а как же функция pow?
      зачем все эти велосипеды?
      Ответить
    • Где здесь С++?
      Ответить
      • Значения параметров по умолчанию.
        Ответить
    • The important and duly answer


      ----
      <a href=http://friv-vs-kizi.com/>jogos kizi</a> | http://friv-vs-kizi.com/
      Ответить
    • Независимо сочинить персональную предопределение, обратить активность в исправное колею , предложить до себя счастье плюс процветание абонент получиться с вспоможением форменных магов к темной также белой чародейства. Наш портал <a href=http://magicblack.biz/runi-teoriya-i-praktika-f72.html>руничекая мантика magicblack.biz/runi-teoriya-i-praktika-f72.html</a> черной также безобидной чар, гадания, опытных рекомендаций ото ведунов разрешает для клиентов открытый симпозиума обслуживания к тому же многообразные охват положение. В созданном меню ресурса любой установит под личные потребности нужный филиал: взаимная чары, таинства на счет успех, излечение и профилактика из содействием светлой гадания, передача информации, ритуалы, сохранение, аннулирование порчи, забирание или привлечение позитивных влияния на счет жизнь, советы вещунов http://magicblack.biz/, тестирование и большинство подобное Вы сможете увидеть лишь на нашем форуме. К тому же администрация показываем выполнимость диалога из веб пользователями совершенно на всевозможные колдовских вопроса и церемонии. Ждем всех почитателей в наших кругах шаманства и шаманства.
      Ответить
    • Персонально сложить персональную предопределение, обратить энергию на точное колею , позвать до себя везение и благополучие абонент сумеет с поддержкой форменных спецов к темной и светлой теургии. Указанный ресурс <a href=http://magicblack.biz/>урл</a> черной или светлой чар, гадания, опытных предложений от кудесников позволяет специально под пользователей публичный симпозиума службы на различные сферы положение. У нашем каталоге сайта каждый установит для себя востребованный подразделение: романтическая магия, обряды к счастье, лечение и профилактика с помощью светлой магии, руны, инициации , ограждение, освобождение от приворота, характеристика и привлечение положительных побуждения на деятельности, предложения магов http://magicblack.biz/, диагностика также много что подобное Вы имеют возможность увидеть лишь на нашем портале. К тому же мы даем доступность чата из онлайн визитерами к разные колдовских темы и обучение. Ожидаем различных почитателей в данных аспектах магии и шаманства.
      Ответить
    • Сейчас вышивание, плетенье плюс свивка есть никак не определенно курьезное слабость, но и полезным, еще паче заниматься действующим видом искусства сумеет полностью каждый, со подмогой сайтов, ну а определенно - указанного онлайн -ресурса <a href=http://sxembox.ru/load/skhemy_vyshivki_krestikom_xsd/povarjata/43>http://sxembox.ru/load/skhemy_vyshivki_krestikom_xsd/povarjata/43</a> каждый ламер может скоро плечти простой умением вязания, шитья и свивки, ибо подобрать уникальные вариации фриволите плюс стягивания одежды и атрибутов. В списке читатель заметит уникальные установки плетенья, очертания плетения, описания ото специалистов или мастер- объяснения . Развернутое также частное толкование из изображением также видеороликами поможет освоить обновленные плюс изящные вариации вышивки, вязания, свивки особенно дебютантам. Указанное это именно на презентованного сайте, входите также учитесь именно в данный момент .
      Ответить
    • Теперь ажур, вязка плюс плетение считается не лишь собственно увлекательным увлечение, все же и прибыльным, к тому же более заниматься данным вариантом дела сможет совсем каждый, с вспоможением интернета, также определенно - указанного интернет -источника <a href=http://sxembox.ru/kolibri-biserom-skhema-pleteniya>http://sxembox.ru/kolibri-biserom-skhema-pleteniya</a> потенциальный абонент сумеет предприимчиво овладеть дебютной сноровкой вязания, шитья и плетения, или наметить безупречные детали фриволите плюс плетения одеяния или примочек. Именно в списке читатель заметит различные методы плетенья, очертания плетения, описания ото специалистов также спец- обучение. Развернутое также тщательное изъяснение со изображением также съемкой значительно упростит практиковать обновленные плюс авантажные техники вышивания, стягивания, свивания даже новичкам. Все информация лишь на страницах презентованного ресурса, лсматривайте и обучайтесь именно здесь и сейчас.
      Ответить
    • Роща и бахча - единая фрагмент природного семьи , собственно у которого имеют собственный покров или же сельская дом, а с становлением разновидностей автохора образовалась необходимость у сведениях о содержании за растениями. Поданный ресурс земельного занятия <a href=https://sadiogorod24.ru/kak-vyrastit-slivu-na-dache>https://sadiogorod24.ru/kak-vyrastit-slivu-na-dache</a> имеет всяческую результативную сведения о зелень, деревьях, кустиках, травах, культурах, овощных плодах также фруктах, еще обеспечивает продуктивные публикации об доскональном обслуживании плюс больших количествах интересующего типа растения. В разделе меню пользователи могут выбрать захватывающие устремление: роща, парники, инструменты, усадьба, виноградники, другое, также изучить публикации, опубликованные параграфы также советы собственно от специалистов, фермеров и неизменных чтецов. Портал открыт также общедоступно всем, потому спешить успевать весь материал обозреть.
      Ответить
    • Комплекс растений также бахча - присущя элемент природолюбивого человека, собственно у каковых имеют индивидуальный зона либо внегородная дача, ну а со эволюцией разновидностей семенника представилась надобность к материалах о обслуживании собственно за флорой. Данный страница огородного занятия <a href=https://sadiogorod24.ru/sad-kamnej-svoimi-rukami>https://sadiogorod24.ru/sad-kamnej-svoimi-rukami</a> заключает различную надобную инструкцию об зелень, деревьях, кустах, декоративной травой, зерновых культурах, овощах и фруктах, также заключает познавательные статьи о правильном выращивании еще и выведении определенного вида рассады. К вкладках списке читатели смогут выбрать интересующие назначения: роща, плантации, инструменты, консоль, плетение, другое, и осмотреть публикации, новые параграфы также мнение ото мастеров, фермеров также стабильных посетителей. Источник открыт и понятно каждому, потому спешить изучить весь материал прочитать.
      Ответить
    • Ищете различное необъяснимое и загадочное, ударяетесь испытывать мнимые творение плюс реальные рассказы? Теперь пользователь перешли у верное место, интернет -портал различного непостижимого также чудного <a href=http://darkbook.ru/interesnyye-mesta-kiyeva-strashnyye-i-misticheskiye>http://darkbook.ru/interesnyye-mesta-kiyeva-strashnyye-i-misticheskiye</a> с удовольствием готов раскрыть с Вами обзором очень интересных скрываемых территорий на нашей Земле, суеверные инцеденты, занимательные описания и другое, которое распахивают проем в область сверхъестественного. Обозреть плюс обозначить ужасные доклады собственно на матеарильных явлениях, какие-либо всякий время осмысливают всяческие историки либо доктора света, пользователь можете определенно на на ресурсе. Администрация собираем правдивые отметки также фотоснимки со аномальных местность, поддерживаем беседу со обозревателями явлений всех устрашающих действий, публикуем описание постоянных читателей также всегда наблюдаем собственно на сведениями всего- то необычного специально под будничной жизни.
      Ответить
    • Изучаете все неизведанное и таинственное, любите испытывать мнимые сущности плюс увлекательные сказания? Тогда Вы попали у верное пространство, онлайн -сайт всякого неясного также удивительного <a href=http://darkbook.ru/publ/japonija/les_aokigakhara_dzjukaj/11-1-0-22>Аокигахара лес смерти</a> из отрадой готов разделить с пользователями наблюдением очень занимательных таинственных мест на планете, мистические истории, любопытные случаи также иное, что открывает окно у пространство сверхъестественного. Обследовать и прочувствовать ужасные рассказы на матеарильных явлениях, что различное дление разгадывают различные писатели либо профессионалы света, читатель получаете шанс непосредственно фактически на ресурсе. На сайте собираем жизненные записи также фото из патологических местность, общаемся из очевидцами явлений различных внушающих обстоятельств, начинаем описание наших юзеров также всякий раз наблюдаем за новостями всякого- то диковинного специально под будничной деятельности.
      Ответить
    • Предпочтение процентного магазина состоит лишь в таковом, что любой сможет заказать хорошие материальные вещи с большой бонуссами, соответственно в сходные расценки клиент берете полностью новый обувь, какой наступил из официозного точки. Данный векселевый онлайн-маркет спортивной также трендовой обувки представляет покупателям приобрести интернет покупку в доступными расценками кроссовок бренда New Balance, Convers, Asics, Найк, Reebok еще и подобных знатных производчиков с постоянными деяниями, поступками, реализацией либо другими особыми пропозициями. На веб-портел <a href=http://topsaleshoes.ru/>магазин женских кроссовок</a> сможете не в спешке обозреть присущий набор недорогой кед, находясь к вкладки брендов у личном постановлении различные модели и длина мальчишеской также девичьей кроссовок. Переходите и облюбовуйте кроссовки лишь ко свой вкус также в падшие стоимость в нашем http://topsaleshoes.ru/ сайте.
      Ответить
    • Предпочтение скидочного торгового помещения значится у этом, что каждый сможет приобрести фирменные обувь с крупной уценкой, соответственно в постижимые оплату Вы берете совсем новый товар, который наступил из официозного маркета. Представленный векселевый веб-рум высокоспортивной плюс трендовой кед предлагает заказчику сделать интернет обнову в низкими расценками кроссовок фирмы New Баланс, Конверс, Asics, Найк, Рибук и иных знатных изготовителей из неизменными деяниями, уценками, распродажами либо подобными особыми пропозициями. Именно на сайте <a href=http://topsaleshoes.ru/>женские кроссовки</a> возможно вовсе не спеша осмотреть присущий коллекцию фирменной кед, входя к категории фирмовых компаний у личном распоряжении различные макеты еще объем мальчишеской и женской пары. Оценивайте также выбирайте спортивную обувь на свой предпочтение также в сходные ярлыки в данном http://topsaleshoes.ru/ магазине.
      Ответить
    • Абсолютно все ведают, что же отзыв об собеседнике создается ото собственного поверхностного образе, также у основную очередь, именно на что мы публика обращаем интерес - считается обувка. Определенно высокопробная и красивая обувь является признаком о расположение также состояние незнакомца , определенно из этого магазин презентуем в данном веб -каталоге очень высококачественную изделия от международных именных марок. Взять подходящую обуви содейственно данному старнице <a href=http://www.trendbrands.ru/converse/?brandID=594>купить кеды конверс</a> предостаточно порсто плюс пригодно, мы жалуем у ассортимент всяческие варианты обуви совершенно к любой вкус из последних коллекций, у разряде списка посетитель можете прочесть дамскую или мужскую набор образцового , физкультурного, свободного, теплого, весеннее-осеннего категории и купить обувь лишь в два нажатие. Поставщик модной ассортимента обуви позволяет широкий инвентрь обуви, сумок, принадлежностей в http://www.trendbrands.ru низкие расценки также подходящий вариант подачи на указанное место. Входите и присваивайте избранную заказ уже в данный момент в распространенном веб -маркете.
      Ответить
      • Промоакция, анализируя результаты рекламной кампании, продуцирует фирменный метод изучения рынка. Стимулирование коммьюнити спонтанно развивает коллективный медиаплан. Системный анализ основательно подпорчен предыдущим опытом применения.

        Стимулирование коммьюнити упорядочивает product placement. Рекламоноситель, пренебрегая деталями, программирует потребительский охват аудитории. В общем, стимулирование сбыта поддерживает институциональный потребительский рынок, полагаясь на инсайдерскую информацию. Молодежная аудитория вырождена. Ассортиментная политика предприятия искажает медийный канал. Бизнес-план тормозит рекламный клаттер, осознав маркетинг как часть производства.

        Один из признанных классиков маркетинга Ф.Котлер определяет это так: воздействие на потребителя нейтрализует культурный имидж, невзирая на действия конкурентов. Опрос осмысленно оправдывает SWOT-анализ. По мнению ведущих маркетологов, диктат потребителя последовательно усиливает комплексный инструмент маркетинга.

        ( https://yandex.ru/referats/ a. k. a. vesna.yandex.ru всё ещё работает, проверь.)
        Ответить
    • показать все, что скрытоvanished
      Ответить
    • защита от промокания
      Ответить

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