CodeBlanks Logo Icon CodeBlanks

Toplama ve çıkarma

Toplama ve çıkarma fonksiyonlarını ekler ve test edersin.

Toplama ve çıkarma

Bir önceki derste Calculator sınıfının iskeletini tanımladın; tüm metotlar 0 döndürüyordu. Şimdi add ve subtract metotlarını gerçek aritmetikle dolduracağız.

Bir metodun gövdesinde return ifadesi hesaplanan değeri çağırana geri verir. add için return a + b;, subtract için return a - b; yazman yeterli.

Metot gövdesi { } içine yazılır. return'den sonra noktalı virgül konur. Bu küçük değişiklik hesap makinesini çalışır hale getirir.

Metot gövdesi ve return

Bir metot çağrıldığında gövdesi yukarıdan aşağı işler. return ifadesi hem bir değer döndürür hem de metottan çıkar. return'den sonraki kodlar çalışmaz.

Örnek: calc.subtract(10, 3) çağrıldığında a = 10, b = 3 olur ve return a - b; 7 sonucunu verir. Bu değer çağrıldığı yere geçer.

std::cout << calc.subtract(10, 3) ifadesi önce subtract'ı çağırır, dönen 7 değerini alır ve ekrana yazdırır. Bu zincirleme C++'ta yaygın bir desendir.

Uygulama Toplama ve çıkarmayı doldur

add metodunun gövdesini return a + b; ve subtract metodunun gövdesini return a - b; olarak değiştir. multiply ve divide şimdilik return 0; kalsın. main zaten calc.subtract(10, 3) çağrısıyla hazır; çıktı 7 olmalı.

Başlangıç kodu

main.cpp
#include <iostream>

class Calculator {
public:
    double add(double a, double b) { return 0; }
    double subtract(double a, double b) { return 0; }
    double multiply(double a, double b) { return 0; }
    double divide(double a, double b) { return 0; }
};

int main() {
    Calculator calc;
    // Toplama ve çıkarmayı gerçek aritmetikle doldur
    std::cout << calc.subtract(10, 3) << std::endl;
    return 0;
}

Örnek çözüm

main.cpp
#include <iostream>

class Calculator {
public:
    double add(double a, double b) { return a + b; }
    double subtract(double a, double b) { return a - b; }
    double multiply(double a, double b) { return 0; }
    double divide(double a, double b) { return 0; }
};

int main() {
    Calculator calc;
    // Toplama ve çıkarmayı gerçek aritmetikle doldur
    std::cout << calc.subtract(10, 3) << std::endl;
    return 0;
}

Beklenen çıktı

7

Soru ve cevaplar

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

1 Toplama gövdesi

Soru
double add(double a, double b) { return ____; }
Cevap
double add(double a, double b) { return a + b; }

Açıklama: add metodu a + b döndürmelidir.

2 add(double a, double b) metodunun gövdesi ne döndürmeli?

  • return a + b; Doğru cevap
  • return a;
  • return 0;
  • return b;

Açıklama: add metodu a + b döndürür.

3 Metot kavramlarını eşleştir

Kavram Anlamı
return a + b; Toplama sonucu
return a - b; Çıkarma sonucu
calc.subtract(10,3) 7 döndürür
{ } Metot gövdesi

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