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]

    jah, hogy a feladat nem tokeletes kerekites, hanem felfele kerekites?
    akkor #include <math.h> es ceil(opt);

       ceil and ceill round up
       floor and floorl round down

    Declaration:
       double ceil(double x);
       double floor(double x);
       long double ceill(long double (x));
       long double floorl(long double (x));


    es elnezest a feltreeresert
    es nem kell kiabalni, bazdmeg, hanem meg kellene tanulni egyertelmuen irni
    ezt irtad a #366-ban:
    ''kerekítés:

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


    en erre mondtam, hogy ez nem kerekites

    [Szerkesztve]

    [Szerkesztve]

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