Çarpma ve bölme
- Kotlin kursu
- Başlangıç
- Ders 21/116
- 6 dk
Ç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
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
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
fun multiply(a: Int, b: Int): Int {
return a ____ b
}
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.