CodeBlanks Logo Icon CodeBlanks

Çarpma ve bölme

Çarpma, bölme ve sıfıra bölme kontrolünü eklersin.

multiply ve divide

Hesap makinesine çarpma ve bölme ekleyelim. multiply a * b'yi hesaplar. divide ise a / b'yi; ancak b == 0 durumunda 0 döner — çünkü Kotlin'de tamsayı sıfıra bölme ArithmeticException fırlatır.

fun multiply(a: Int, b: Int): Int {
    return a * b
}

fun divide(a: Int, b: Int): Int {
    if (b == 0) {
        return 0
    }
    return a / b
}

Uygulama multiply ve divide ekle

Mevcut koda fun multiply(a: Int, b: Int): Int { return a * b } ve fun divide(a: Int, b: Int): Int { if (b == 0) { return 0 }; return a / b } ekle. main'de println(multiply(5, 3)) ve println(divide(10, 2)) çağrılarını ekle; mevcut çağrılar korunsun.

Başlangıç kodu

Main.kt
fun add(a: Int, b: Int): Int {
    return a + b
}
fun subtract(a: Int, b: Int): Int {
    return a - b
}
fun main() {
    println("Hesap makinesi")
    println(add(5, 3))
    println(subtract(5, 3))
}

Örnek çözüm

Main.kt
fun add(a: Int, b: Int): Int {
    return a + b
}
fun subtract(a: Int, b: Int): Int {
    return a - b
}
fun multiply(a: Int, b: Int): Int {
    return a * b
}
fun divide(a: Int, b: Int): Int {
    if (b == 0) {
        return 0
    }
    return a / b
}
fun main() {
    println("Hesap makinesi")
    println(add(5, 3))
    println(subtract(5, 3))
    println(multiply(5, 3))
    println(divide(10, 2))
}

Beklenen çıktı

Hesap makinesi
8
2
15
5

Sıfıra bölme

Tamsayı sıfıra bölme (a / 0) Kotlin'de çalışma zamanında ArithmeticException fırlatır. Bu yüzden divide fonksiyonu if (b == 0) ile sıfır kontrolü yapar ve güvenli bir şekilde 0 döner.

Bu tür önleyici kontroller, kullanıcıdan gelen girdilerle çalışırken özellikle önemlidir. Kullanıcı sıfır girebilir; programın çökmemesi gerekir.

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 multiply return

Soru
fun multiply(a: Int, b: Int): Int {
    return a ____ b
}
Cevap
fun multiply(a: Int, b: Int): Int {
    return a * b
}

Açıklama: multiply, a * b döndürür.

2 İşlemleri eşleştir

Kavram Anlamı
add +
subtract -
multiply *
divide /

3 `divide(10, 0)` bu koddaki divide fonksiyonuyla ne döner?

  • 0 Doğru cevap
  • 10
  • Hata fırlatır
  • 1

Açıklama: divide fonksiyonu sıfır kontrolü yapar ve 0 döner.

Başlangıç bölümündeki tüm dersler