Vetenskapliga miniräknare med evive (arduino powered embedded plattform) (3 / 7 steg)
Steg 3: Läsa in antal med decimal från tangentbordet
För båda våra ingående talen är algoritmen i princip samma.
Låt det första numret vara en dubbel heter "först". Vi initiera det är noll.
Vi gör en Boolean 'isDecimal' och initiera den som falsk. Detta innebär att om decimaltecknet ges som indata, antalet inte är en decimal.
Senast, deklarera en float 'decimaler' och ange det som 10,0. Vi kommer att använda den för att hålla en räknare för vår plats efter decimalkommat.
Nu om isDecimal är false betyder antalet är ännu inte en decimal. Anta att du lagrar din input nummer från knappsatsen som nyckel.
Du behöver bara uppdatera först = först * 10 + nyckel.
Men om isDecimal är sant, antalet är ett decimaltal. Behöver du nu uppdatera som
först = första + nyckel/decimaler och decimaler = decimaler * 10.
Vi fortsätta att upprepa stegen ovan tills inmatning för vissa operation upptäcks. Vi på samma sätt identifierar det andra talet. Med kunskap om operationen kallas, vi fungerar numren och skriva ut resultatet när '=' upptäcks.
Kom ihåg att omräkna värdena för decimaler = 10,0 och isDecimal = false efter identifieringen för flera är komplett.