Matematika a micro:bit: Rozdiel medzi revíziami
Z SensorWiki
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="mBED C++"><syntaxhighlight lang=c style="background: Cornsilk"> | <tab name="mBED C++"><syntaxhighlight lang=c style="background: Cornsilk"> | ||
}</syntaxhighlight></tab> | }</syntaxhighlight></tab> |
Verzia zo dňa a času 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....