Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Język C - Program kalkulator - Proszę o poprawienie błędów

Michał Gumiś 13 Lis 2013 21:50 1617 2
  • #1 13 Lis 2013 21:50
    Michał Gumiś
    Poziom 1  

    Witam, mam wykonać prosty kalkulator, niestety jest to moja pierwsza styczność z językiem programowania jakim jest C, proszę o sprawdzenie go i ewentualne rady jak wyeliminować błędy.

    Bardzo często zamiast wyniku np. 56.1 wyświetla 56.0999999999999 albo coś w tym stylu, jak to wyeliminować?

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0 2
  • Pomocny post
    #2 13 Lis 2013 22:15
    michcior
    Poziom 30  

    To dlatego, że liczby reprezentowane są na skończonej liczbie bitów i w końcu "rozbijamy" się o te pojedyncze bity. Typ "float" to 32 bity zmiennoprzecinkowe, zmień na "double" a się poprawi. Radzę poszerzyć swoją wiedzę na temat typów zmiennoprzecinkowych a wszystko stanie się jasne.

    0