2.2.4 Pyöristäminen

2.2.4 Pyöristäminen

Harjoittele ehtolausetta pyöristämissääntöjen avulla. Lataa harjoitustiedosto tästä:

Pyöristäminen (DrRacket)

Pyöristäminen (WeScheme)

Tehtävätiedosto sisältää nämä laskutehtävät:

Pyöristäminen

Tehtävä 1

Tee funktio, joka pyöristää desimaaliluvun kokonaisluvuksi "pyöristä nollasta poispäin" -algoritmin mukaisesti: Kun x on positiivinen, pyöristetään ylöspäin lauseke: (x + 0,5) ja kun x on negatiivinen, pyöristetään alaspäin lauseke: (x – 0,5)

Tehtävä 2

Tee funktio, joka pyöristää annettuun tarkkuuteen. Tarkkuus annetaan kokonaislukuna, joka kertoo montako desimaalia luvussa on. Käytä apunasi edellä tekemääsi pyöristä-funktiota.

Pyöristämiselle on monta erilaista algoritmia, koulun pyöristyssäännöt eivät ole ainoat käytössä olevat.

Tässä harjoituksessa saatat tarvita seuraavia Racket-kielen funktioita:

+

-

*

/

check-expect

if

integer?

floor

ceiling

Opettajan diat.