|
|
- ## 4 Pyöristäjä
-
- **Tehtävä:**
-
- Neljäs harjoitustehtävä käsittelee Rubyn erilaisia tapoja käsittää lukuarvoja sekä pyöristämistoimintoja. Tehtävänä onkin rakentaa ohjelma, jolle voidaan antaa mielivaltaisen mittainen desimaaliluku, jonka ohjelma pyöristää yhden desimaalin tarkkuuteen.
-
- Toteutetaan ohjelma siten, että ohjelma aloittaa pyytämällä desimaalilukua muodossa "Anna jokin desimaaliluku: ". Tämän jälkeen ohjelma laskee pyöristetyn luvun, ja tulostaa "Luku on pyöristettynä [vastaus]".
-
- Toimiessaan oikein ohjelma tulostaa seuraavaa:
-
- Example output:
-
- ```
- Anna jokin desimaaliluku: 8.49334545
- Luku on pyöristettynä 8.5
- ```
-
- **Vastaus**
-
- ```
- #!/usr/bin/env ruby
- # coding: utf-8
-
- begin
- print "Anna jokin desimaaliluku: "
- #luku = gets.to_f
- luku = Float(gets.strip.chomp)
- rescue ArgumentError
- warn "Ei ole desimaaliluku"
- retry
- end
- printf("Luku on pyöristettynä %s", luku.round(1).to_s)
- ```
|