Ruby fundamentals through coding exercises
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
950 B

4 years ago
  1. ## 4 Pyöristäjä
  2. **Tehtävä:**
  3. 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.
  4. 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]".
  5. Toimiessaan oikein ohjelma tulostaa seuraavaa:
  6. Example output:
  7. ```
  8. Anna jokin desimaaliluku: 8.49334545
  9. Luku on pyöristettynä 8.5
  10. ```
  11. **Vastaus**
  12. ```
  13. #!/usr/bin/env ruby
  14. # coding: utf-8
  15. begin
  16. print "Anna jokin desimaaliluku: "
  17. #luku = gets.to_f
  18. luku = Float(gets.strip.chomp)
  19. rescue ArgumentError
  20. warn "Ei ole desimaaliluku"
  21. retry
  22. end
  23. printf("Luku on pyöristettynä %s", luku.round(1).to_s)
  24. ```