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

    +21

    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
    if(m_bitRate < DSS_LOW_RATE/1000000.)
    {
        m_bitRate = DSS_LOW_RATE/1000000.;
    }
    else if(m_bitRate > DSS_HIGH_RATE/1000000.)
    {
        m_bitRate = DSS_HIGH_RATE/1000000.;
    }
    else if(m_bitRate > (.5*(DSS_HIGH_RATE - DSS_LOW_RATE) + DSS_LOW_RATE)/1000000.)
    {
        m_bitRate = DSS_HIGH_RATE/1000000.;
    }
    else
    {
        m_bitRate = DSS_LOW_RATE/1000000.;
    }

    умиляет. ну хотя бы, упростить .5*(DSS_HIGH_RATE - DSS_LOW_RATE) + DSS_LOW_RATE) до (DSS_HIGH_RATE + DSS_LOW_RATE)/2 -- понятнее, да? тогда и if(m_bitRate > DSS_HIGH_RATE/1000000.) можно убрать за ненадобносью (ибо число которое больше чем максимальное из двух точно больше чем среднее из этих жвух), и самое верхнее if(m_bitRate < DSS_LOW_RATE/1000000.) можно убрать ибо в else у нас то же самое произойдет - и сразу как бы читаестя с ходу и понимается, не надо напрягаться.
    Боже, как я люблю крупные проприетарные проекты написанные людьми выбравшими для себя не свою профессию разработчика софта...

    Запостил: Pencioner, 11 Октября 2012

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

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