Hirdetés

Új hozzászólás Aktív témák

  • VladimirR
    nagyúr

    de egy ?: operátor van mögötte. ez egy feltétel. a bool visszatérési értékét használom. amúgy igen, lehetne így is:
    int leptetes = int(opt) + (double(int(opt)) < opt);
    ez is tökéletesen működne, de kevéssé magátó értetődő, és ez inkávv egy ,,c''-s megoldás, nem szép dolog c++ban ilyet hagyni. nem szeretik a c++ programozók. és én sem, mert nem szép.

    ''es a ++b a makromnak valoban nem tesz jot neki, most neztem ()
    de a te megoldasod nalam folyamatosan felfele kerekit''
    óh, jháh, doktor zwack, das ist eine Uniqum, az volt a feladat, hogy felfelé kerekítsem, mert nyilván nem kell magyaráznom, hogy a log_2(n) nem mindíg egész, és amikor tört, akkor a keresett érték a felső-egészrész.

    [Szerkesztve]

    igen, tudom, hogy mi van mogotte, ezert is irtam, hogy mindig 1-et ad vissza ----> mindig az int(opt)+1 lesz a fuggveny eredmeny, amennyiben az opt nem egesz szam ---- tehat 2.1 eseten is 3-at ad vissza es 2.9 eseten is (legalabbis nalam)

    int lepes = (double(int(opt)) < opt) ? int(opt)+1 : int(opt) ;

    2.1:
    lepes = ( 2 < 2.1 ) ? 2+1 : 2; ----> lepes = 1 ? 3 : 2; ----> lepes = 3;

    2.9:
    lepes = ( 2 < 2.9 ) ? 2+1 : 2; ----> lepes = 1 ? 3 : 2; ----> lepes = 3;

Új hozzászólás Aktív témák