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

    +65.1

    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
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    #include <iostream>
    #include <math.h>
    using namespace std;
    double absolute( double x ) {
         return (( x >= 0.0 ) ? x : x*(-1) );
        }
    double get_cof( double time ) {
         if( time ==1 ) return 1;
         double rettime = ( time + 1 ) / time;
         return rettime;
        }
    double get_disnow( double time, double speed ) {
          double disnow = get_cof( time ) * speed;
          return disnow;
         }
    double get_distance( double time, double speed ) {
         if( time ==1 ) return 20;
         double distance =  get_disnow( time, speed );
         return distance;
        }
    using namespace std;
    int main( int argc, char **argv ) {
         double x = 0.0;
         for( double t = 1.0; t < 10000 ;t+=1 )
             {
               x += get_distance( t, 10.0 );
               x *= get_cof( t );
               if( (absolute( x - (t * 100 ) ) < 5) || t == 6480 )
                {
                    cout << " hallelua  time = " << t << endl;
                    cout << "  Moskitos  =     " << x << " cm;   ";
                    cout << ",  Man       =     " << t * 100 << " cm;   " << endl;
                }
             }
         return 0;
        }

    Даже не знаю, что здесь самое интересное. Просто прочитайте.

    Запостил: Abrosov, 21 Января 2010

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

    • Убей своего барыгу. Сам писал?
      Ответить
      • к сожалению, творчество не мое.
        вот источник:
        http://www.rsdn.ru/forum/etude/2620563.flat.1.aspx
        Ответить
        • Если бы я такое специально придумал, я бы даже наверно гордился.
          Ответить
    • Ссылку на условие решаемой задачи надо было сразу давать. Тогда понятно что к чему и видно, что автор просто быстро накорябал модель. Это не быдлокод, а прототип. Его не предстоит отлаживать, расширять и вообще поддерживать. Единственное что, про fabs надо всё таки знать.
      Ответить
      • for( double t = 1.0; t < 10000 ;t+=1 )
        вы считаете что эта жемчужина мысли - прототип?
        Ответить
        • Плюююююс)
          Ответить
        • Ну не релиз же :) И для данной задачи абсолютно пофиг, 10000 итераций случится, или 10001 из-за погрешностей.
          Ответить
    • Хаха, где здесь с++ ?
      Ответить
    • Объясните мне кто нибудь, зачем using namespace std; 2 раза?
      Ответить
      • Это бы не сказалось на работе, я так понимаю. Наверно не заметил что уже есть. Либо отделил майн от остального, как приваты по пять раз ставят для визуального разделения.
        Ответить
        • Весьма странный способ отделения. Лично я предпочитаю строки типа /***********************/, однако это дело вкуса.
          Ответить
          • Иногда у тебя нет возможности выбора стиля кода. А так да -- дело вкуса.
            Хотя такие ///////////////// не очень смотрятся внутри классов, и автоформатирование сносит это все.
            Ответить
    • ужс
      Ответить
    • Хуй?
      Ответить
      • Слово или орган? Любимый или ненавистный? Иди к своему забору
        Ответить

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