Sprawdzanie czy liczba jest podzielna przez 10
Ostatnio zmodyfikowano 2011-12-02 23:09
Kamil9132 Temat założony przez niniejszego użytkownika |
Sprawdzanie czy liczba jest podzielna przez 10 » 2011-12-02 21:54:14 Witam Mam taki kod: while( bunusszukx / 10 != 4 and bunusszukx / 10 != 5 and bunusszukx / 10 != 6 and bunusszukx / 10 != 7 and bunusszukx / 10 != 8 and bunusszukx / 10 != 9 and bunusszukx / 10 != 10 and bunusszukx / 10 != 11 and bunusszukx / 10 != 12 and bunusszukx / 10 != 13 and bunusszukx / 10 != 14 and bunusszukx / 10 != 15 and bunusszukx / 10 != 16 and bunusszukx / 10 != 17 and bunusszukx / 10 != 18 and bunusszukx / 10 != 19 and bunusszukx / 10 != 20 and bunusszukx / 10 != 21 and bunusszukx / 10 != 22 and bunusszukx / 10 != 22 and bunusszukx / 10 != 23 and bunusszukx / 10 != 24 and bunusszukx / 10 != 25 and bunusszukx / 10 != 26 and bunusszukx / 10 != 27 and bunusszukx / 10 != 28 and bunusszukx / 10 != 29 and bunusszukx / 10 != 30 and bunusszukx / 10 != 31 and bunusszukx / 10 != 32 and bunusszukx / 10 != 33 and bunusszukx / 10 != 34 and bunusszukx / 10 != 35 and bunusszukx / 10 != 36 and bunusszukx / 10 != 37 and bunusszukx / 10 != 38 and bunusszukx / 10 != 39 and bunusszukx / 10 != 40 and bunusszukx / 10 != 41 and bunusszukx / 10 != 42 ) { bunusszukx = rand() % 420 + 40; } Zmienna bunusszukx na początku równa się 0. Gdy sprawdzam wartość zmiennej to czasami jest 72, 59 itp. Czemu zmienna bunusszukx nie jest zawsze liczbą podzielną przez 10? |
|
Kamil9132 Temat założony przez niniejszego użytkownika |
» 2011-12-02 23:09:58 Trochę nad tym pomyślałem i rozwiązałem problem :) Wystarczyło zamiast int bunusszukx dać double bunusszukx. Zapomniałem że int nie obsługuje liczb z przecinkiem, więc każda liczba była uważana za całość. |
|
« 1 » |