nspire
-
Nollat kertoman lopussa – kevään 25 yo-tehtävä 11

Tämän kevään pitkän matikan ylioppilaskoetehtävässä 11 pohdittiin kuinka monta nollaa on suuressa luvussa 2000! – 10300. Tässä pohdiskelen, miten selvittää Abittissa olevien ohjelmien avulla, kuinka monta nollaa on luvun 2000! lopussa. Ensin pitäisi saada aikaiseksi 2000! desimaalilukuna. Geogebra 6:n CAS antaa yhden ratkaisun. Texas Nspire ja Casio Classpad eivät tuottaneet noin suurta lukua numeroina, ainakaan Continue reading
-
Pyöristysvirheistä Pythonissa ja GeoGebrassa

Kun desimaaliluvun muuttaa binääriluvuksi, niin usein binääriluvun esitykseksi tulee päättymätön ”desimaaliluku”. Esimerkiksi kahdeksan kymmenesosaa on desimaalilukuna 0,8 ja binäärilukuna 0.110011001100… Tämän vuoksi liukuluvuilla laskettaessa tulee väkisinkin pyöritysvirhettä. Python ohjelmointikieli laskee liukuluvut 55 bitin tarkkuudella. Niinpä luku o.8 on binäärilukuna 0.1100110011001100110011001100110011001100110011001101. Kun tämän luvun muuntaa takaisin 10-järjestelmän luvuksi, niin saadaan 0.80000000000000004440892098500626161694526672363281. Kun Pythonissa tulostaa luvun print-funktiolla, Continue reading
