Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Kategoria: Kamery IP / Alarmy / Automatyka Bram
Montersi
Kategoria: Akumulatorki / Baterie / Ładowarki

ARDUINO.Nie działa program z prostym mnożeniem razy 1000.

alpinaam 18 Mar 2017 19:10
  • #1 18 Mar 2017 19:10
    alpinaam
    Poziom 1  

    Dziękuję za odpowiedź na moje pytanie. To chyba jest ta przyczyna, bo po poprawieniu działa.

    (19 Mar 2017 20:09) Polecenie moderatora: tmf

    Proszę przywrócić oryginalną treść postu. Niszczenie postów, w efekcie czego wątek traci sens jest niezgodne z regulaminem i kończy się ostrzeżeniem lub banem.

  • Pomocny post
    #2 18 Mar 2017 19:35
    tmf
    Moderator Mikrokontrolery Projektowanie

    Owszem, zakresy przekroczyłeś. To, że wynik umieszczasz w zmiennej unsigned long znaczy tylko tyle, że wynik obliczeń zostanie przypisany zmiennej o takim typie. Nie znaczy to automatycznej promocji a i b do tego typu, więc operacja a*b będzie prowadzona na typie zgodnym z typem tych zmiennych, czyli int. A 100000 nie da się w tym typie na AVR zapisać. Musisz więc dokonać wcześniej rzutowania typów.