merhaba arkadaşlar ben bugünlerde ruby öğrenmeye başladım ve şimdilik bu kodu yazabildim. bu kodu nasıl daha kısa yaparım veya ne gibi özellikler eklerim
while true # böylece bu olayları sonsuz bir döngü içine aldım
puts "yapacağın işlemi seç"
puts "[1] toplama"
puts "[2] çıkarma"
puts "[3] çarpma"
puts "[4] bölme"
puts "[5] üçgenin çevresini hesapla"
puts "[6] karenin çevresini ve alanını hesapla"
puts "[7] dikdörtgenin çevresini veya alanını hesapla"
print "cevabın : "
$cevap = gets.chomp
if $cevap == '1'
print 'birinci sayı : '
$bir = gets.to_i
print "ikinci sayı : "
$iki = gets.to_i
$toplam = ($bir + $iki).to_s
puts "çıkan sonucunuz : "+$toplam
elsif $cevap == '2'
print 'birinci sayı : '
$bir = gets.to_i
print "ikinci sayı : "
$iki = gets.to_i
$sonuç = ($bir - $iki).to_s
puts "çıkan sonucunuz : "+$sonuç
elsif $cevap == '3'
print 'birinci sayı : '
$bir = gets.to_i
print "ikinci sayı : "
$iki = gets.to_i
$sonuç = ($bir * $iki).to_s
puts "çıkan sonucunuz : "+$sonuç
elsif $cevap == '4'
print 'birinci sayı : '
$bir = gets.to_i
print "ikinci sayı : "
$iki = gets.to_i
$sonuç = ($bir / $iki).to_s
puts "çıkan sonucunuz : "+$sonuç
elsif $cevap == '5'
print "birinci kenarı : "
$kenarx = gets.to_i
print "ikinci kenarı : "
$kenary = gets.to_i
print "üçüncü kenarı : "
$kenarü = gets.to_i
$toplam = ($kenarx + $kenary + $kenarü).to_s
puts "üçgeninizin çevresi : "+$toplam
elsif $cevap == '6'
puts "birini seç"
puts "[1] karenin alanını hesapla"
puts "[2] karenin çevresini hesapla"
print "cevabınız : "
$cevap = gets.chomp
if $cevap == '1'
print "karenin bir kenarı : "
$kenar = gets.to_i
$sonuç = ($kenar * $kenar).to_s
puts "sonucunuz : "+$sonuç
elsif $cevap == '2'
print "karenin bir kenarı : "
$kenar = gets.to_i
$sonuç = ($kenar * 4).to_s
puts "sonucunuz : "+$sonuç
else
puts "maalesef girdiğiniz sayı geçerli değil"
end
elsif $cevap == '7'
puts "birini seç"
puts "[1] dikdörtgenin alanını hesapla"
puts "[2] dikdörtgenin çevresini hesapla"
print "cevabınız : "
$cevap = gets.chomp
if $cevap == '1'
print "küçük kenar : "
$küçük_kenar = gets.to_i
print "büyük kenar : "
$büyük_kenar = gets.to_i
$sonuç = ($büyük_kenar * $küçük_kenar).to_s
puts "sonucunuz : "+$sonuç
elsif $cevap == '2'
print "küçük kenar : "
$küçük_kenar = gets.to_i
print "büyük kenar : "
$büyük_kenar = gets.to_i
$toplam = $büyük_kenar + $küçük_kenar
$sonuç = ($toplam * 2).to_s
puts "sonucunuz : "+$sonuç
else
puts "bu numara geçerli değil"
end
end
end
evet arkadaşlar yardımlarınızı bekliyorum