CodeBlanks Logo Icon CodeBlanks

Çarpma ve bölme

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

Çarpma ve bölme

Şimdi multiply ve divide metotlarını dolduracağız. Çarpma için *, bölme için / operatörü kullanılır.

multiply gövdesi return a * b; olmalı. divide gövdesi return a / b; olmalı. Bu basit değişikliklerle hesap makinesinin dört işlemi de çalışır hale gelir.

Bölme işleminde double türü kullanıldığı için ondalıklı sonuçlar korunur: 7.0 / 2.0 = 3.5. Eğer int kullansaydık sonuç 3 olurdu (kesilirdi).

double ile bölme

C++'ta bölme, işlenenlerin türüne göre davranır. İki int bölünürse sonuç int olur: 7 / 2 = 3. İki double bölünürse ondalıklı sonuç korunur: 7.0 / 2.0 = 3.5.

Hesap makinesinde parametreler double olduğu için bölme ondalıklı çalışır. calc.divide(20, 4) çağrısı 5 döndürür; calc.divide(7, 2) çağrısı 3.5 döndürür.

Sonuç tek bir double değeridir ve std::cout ile yazdırılabilir. Bir sonraki derste sıfıra bölme hatasını ele alacağız.

Uygulama Çarpma ve bölmeyi doldur

multiply metodunun gövdesini return a * b; ve divide metodunun gövdesini return a / b; olarak değiştir. main zaten calc.multiply(6, 4) çağrısıyla hazır; çıktı 24 olmalı.

Başlangıç kodu

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;
    // Çarpma ve bölmeyi gerçek aritmetikle doldur
    std::cout << calc.multiply(6, 4) << 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 a * b; }
    double divide(double a, double b) { return a / b; }
};

int main() {
    Calculator calc;
    // Çarpma ve bölmeyi gerçek aritmetikle doldur
    std::cout << calc.multiply(6, 4) << std::endl;
    return 0;
}

Beklenen çıktı

24

Soru ve cevaplar

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

1 Operatörleri eşleştir

Kavram Anlamı
+ Toplama
- Çıkarma
* Çarpma
/ Bölme

2 multiply metodunun doğru gövdesi hangisidir?

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

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

3 Çarpma gövdesi

Soru
double multiply(double a, double b) { return ____; }
Cevap
double multiply(double a, double b) { return a * b; }

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

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