Operácie

Matematika a micro:bit: Rozdiel medzi revíziami

Zo stránky SensorWiki

Balogh (diskusia | príspevky)
Bez shrnutí editace
Balogh (diskusia | príspevky)
Bez shrnutí editace
Riadok 20: Riadok 20:
<tabs>
<tabs>
<tab name="Javascript"><source lang="javascript">
<tab name="Javascript"><source lang="javascript">
let c = 0.1
c = c + c + c
basic.showNumber(3)
serial.writeValue("c", c)
    
    
</source></tab>
</source></tab>
<tab name="MS Python"><source lang="python" style="background: LightBlue;">
<tab name="MS Python"><source lang="python" style="background: LightBlue;">
c = 0.1
c = c + c + c
basic.show_number(3)
serial.write_value("c", c)


</source></tab>
</source></tab>
<tab name="uPython"><source lang="python" style="background: LightBlue;">
</source></tab>
<tab name="Arduino C++"><syntaxhighlight lang=c style="background: Cornsilk">
}</syntaxhighlight></tab>
<tab name="mBED C++"><syntaxhighlight lang=c style="background: Cornsilk">
<tab name="mBED C++"><syntaxhighlight lang=c style="background: Cornsilk">
}</syntaxhighlight></tab>
}</syntaxhighlight></tab>

Verzia z 13:14, 27. september 2023

Vyskúšajme, ako je na tom mikroprocesor v micro:bite s matematikou.

Prvý pokus spravíme s číslom 0,1. Spočítame ho trikrát za sebou a pozrieme sa, či je výsledok naozaj presne 0,3.

Viete vysvetliť, prečo je výsledok takýto?

Skúste sa s programom pohrať a zamenťe číslo 0,1 napr. za 0,2 alebo 0,25 či 0,5. A čo tak 1/3 alebo trebárs 1 × 1024?

Dostanete rovnaké, alebo rôzne výsledky? Prečo?


 let c = 0.1
 c = c + c + c
 basic.showNumber(3)
 serial.writeValue("c", c)
 c = 0.1
 c = c + c + c
 basic.show_number(3)
 serial.write_value("c", c)
}

Späť na zoznam príkladov....