Skip to content

Instantly share code, notes, and snippets.

@darjanin
Created October 8, 2014 21:41
Show Gist options
  • Save darjanin/5b667057fc86ae2edf79 to your computer and use it in GitHub Desktop.
Save darjanin/5b667057fc86ae2edf79 to your computer and use it in GitHub Desktop.
Jednoduche stredoskolske priklady v Ruby
# 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