Created
October 8, 2014 21:41
-
-
Save darjanin/5b667057fc86ae2edf79 to your computer and use it in GitHub Desktop.
Jednoduche stredoskolske priklady v Ruby
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# funkcia na nacitanie dvoch cisiel | |
def nacitaj_cislo(sprava = nil) | |
print sprava ? sprava : "Zadaj cislo: " | |
gets.chomp.to_i | |
end | |
def nacitaj_znak(sprava = nil) | |
print sprava ? sprava : "Zadaj znak: " | |
get.chomp[0] | |
end | |
# sucet | |
puts nacitaj_cislo + nacitaj_cislo | |
# rozdiel | |
puts nacitaj_cislo - nacitaj_cislo | |
# sucin | |
puts nacitaj_cislo * nacitaj_cislo | |
# podiel | |
a, b = nacitaj_cislo, nacitaj_cislo | |
puts b != 0 ? a / b : "Nemozes delit nulou" | |
# obvod kruhu polomeru r | |
# obsah kruhu polomeru r | |
# objem gule polomeru r | |
r = nacitaj_cislo("Zadaj polomer r: ") | |
puts "Obvod kruhu s polomerom #{r} je #{2*Math::PI*r}" | |
puts "Obsah kruhu s polomerom #{r} je #{Math:PI*r**2}" | |
puts "Objem gule s polomerom #{r} je #{4/3*Math::PI*r**3}" | |
# vstup cisla celeho, realneho a znaku | |
puts "Integer = #{nacitaj_cislo}, Real = #{nacitaj_cislo('Zadaj realne cislo: ')}, Znak = #{nacitaj_znak}" | |
# neuplny if | |
puts "Kolko je dva na tretiu?" | |
if nacitaj_cislo("Zadaj odpoved: ") == 2**3 | |
puts "Bingo! Si macher" | |
end | |
# uplny if | |
puts "Kolko je dva na tretiu?" | |
if nacitaj_cislo("Zadaj odpoved: ") == 2**3 | |
puts "Bingo! Si macher" | |
else | |
puts "Sklamal si ma moj padawan." | |
end | |
# najdi cislo v intervale | |
puts "Zadaj interval" | |
a, b = nacitaj_cislo("Spodna hranica: "), nacitaj_cislo("Horna hranica: ") | |
c = nacitaj_cislo("Hladane cislo: ") | |
if (c >= a) && (c <=b) | |
puts "Nachadza sa v intervale <#{a}, #{b}>" | |
else | |
puts "Nenachadza sa v intervale <#{a}, #{b}>" | |
end | |
# |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment