Hirdetés

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

  • kingabo
    őstag

    Köszi szépen. :R

    A Te progid a feladatban megadott pl-re rossz eredményt fog adni, mivel amikor kiér a csiga, Nálad akkor is visszacsúszik.

    Ez tényleg így van.ezt már sikerült javítanom ezzel:
    for(i=1;magassag<=h && magassag>=0;i++)
    {
    magassag+=u;
    if(magassag<h)
    {
    magassag-=d;
    }
    u=u*f;
    printf("magassag %f\n",magassag);
    }
    Viszont azt is meg kellene oldani, hogy a csiga ne tudjon negatív irányba visszacsúszni,de erre még nem jöttem rá, hogy hogyan is kellene.

    Leírom megint hátha: Legközelebb programkódként idézd a progid! (a félkövér gomb alatt van a programkód gomb ;) )

    "Viszont azt is meg kellene oldani, hogy a csiga ne tudjon negatív irányba visszacsúszni,de erre még nem jöttem rá, hogy hogyan is kellene."
    A korábban idézett megoldásodban két pozitív számot szoroztál össze, ami mindig pozitív lesz. Ha az előző hsz-emben leírt módszert használod, akkor a for ciklus-ba tegyél egy + feltételt, hogy a visszacsúszás pozitív, vagy a ciklusban miután viszacsúszás új értéket kap megvizsgálod, hogy nempozitív-e, ha igen akkor egy break;-kel kilépsz a ciklusból. Illetve a Failure-ös részbe akkor is be kell lépni, ha a visszacsúszás nempozitív.

    Nincs mit! ;)

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