Çarpma ve bölme
- C++ kursu
- Başlangıç
- Ders 21/116
- 6 dk
Ç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
#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
#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
double multiply(double a, double b) { return ____; }
double multiply(double a, double b) { return a * b; }
Açıklama: multiply metodu a * b döndürür.