1.9 Matematik (Math) Fonksiyonları

C++ dilinde matematiksel işlemleri gerçekleştirmek için çeşitli operatörler ve fonksiyonlar bulunmaktadır. Bu bölümde, C++'da matematiksel işlemleri nasıl yapabileceğinizi, cmath kütüphanesini kullanarak temel matematik fonksiyonlarını nasıl uygulayabileceğinizi ve bu konularla ilgili alıştırmaları öğreneceksiniz.

C++ Matematik Operatörleri

C++ dilinde matematiksel işlemler yapmak için kullanılan temel operatörler şunlardır:

Operatör
Açıklama
Örnek

+

Toplama

a + b

-

Çıkarma

a - b

*

Çarpma

a * b

/

Bölme

a / b

%

Modülüs (kalan)

a % b

++

Artırma

a++ veya ++a

--

Azaltma

a-- veya --a

Örnek Kod

#include <iostream>
using namespace std;

int main() {
    int a = 10;
    int b = 3;

    cout << "Toplama: " << (a + b) << endl;       // 13
    cout << "Çıkarma: " << (a - b) << endl;      // 7
    cout << "Çarpma: " << (a * b) << endl;        // 30
    cout << "Bölme: " << (a / b) << endl;         // 3
    cout << "Modülüs: " << (a % b) << endl;      // 1

    // Artırma ve Azaltma
    cout << "a++: " << a++ << endl;               // 10, sonra a = 11
    cout << "++a: " << ++a << endl;               // 12
    cout << "a--: " << a-- << endl;               // 12, sonra a = 11
    cout << "--a: " << --a << endl;               // 10

    return 0;
}

Çıktı:

cmath Kütüphanesi

C++'da gelişmiş matematiksel işlemler gerçekleştirmek için <cmath> kütüphanesi kullanılır. Bu kütüphane, trigonometrik fonksiyonlar, üs alma, karekök gibi birçok fonksiyonu içerir.

cmath Kütüphanesini Dahil Etme:

Temel Matematik Fonksiyonları

<cmath> kütüphanesi içinde bulunan bazı temel matematik fonksiyonları şunlardır:

1. Mutlak Değer (abs)

Bir sayının mutlak değerini (pozitif değerini) döndürür.

2. Karekök (sqrt)

Bir sayının karekökünü döndürür.

3. Üs Alma (pow)

Bir sayının belirtilen üssünü döndürür.

4. Sinüs (sin), Kosinüs (cos), Tanjant (tan)

Açıları radyan cinsinden alır ve trigonometrik değerleri döndürür.

5. Logaritma (log, log10)

Doğal logaritmayı (log) ve 10 tabanında logaritmayı (log10) döndürür.

6. Üstünü Al (exp)

e sayısının belirtilen üsse yükseltilmiş halini döndürür.

Rastgele Sayılar Üretme

C++'da rastgele sayılar üretmek için çeşitli yöntemler bulunmaktadır. Modern C++'da <random> kütüphanesi kullanılarak daha güvenilir ve esnek rastgele sayı üretimi yapılabilir.

Örnek: Basit Rastgele Sayı Üretimi

Modern C++ ile Rastgele Sayılar


Matematiksel Sabitler

C++'da matematiksel sabitler cmath kütüphanesi içinde tanımlanmıştır. Bazı yaygın sabitler şunlardır:

Sabit
Açıklama

M_PI

Pi sayısı (3.14159...)

M_E

Euler sayısı (2.71828...)

M_SQRT2

√2 (1.41421...)

M_LN2

ln(2) (0.693147...)

Örnek Kullanım

Not: Bazı derleyicilerde M_PI gibi sabitler tanımlı olmayabilir. Bu durumda, kendi sabitlerinizi tanımlayabilirsiniz:


Alıştırmalar

S1) Aşağıdaki C++ Kodunun Çıktısı Nedir?

a) abs(num): -16 b) abs(num): 16 c) sqrt(abs(num)): 4 d) pow(2, 3): 8 e) Tüm çıktılar doğru


S2) Aşağıdaki C++ Kodunun Çıktısı Nedir?

a) sin(60°): 0.866025 b) cos(60°): 0.5 c) tan(60°): 1.73205 d) Hepsi doğru e) Hepsi yanlış


S3) Aşağıdaki C++ Kodunda Hangi Satır Hata Verir?

a) double y = sqrt(x); b) double z = pow(x, 2); c) double w = sqrt(-4.0); d) Hiçbir satır hata vermez


S4) Aşağıdaki C++ Kodunun Çıktısı Nedir?

a) log(num): 2.07944 b) log10(num): 0.90309 c) Her ikisi de doğru d) Her ikisi de yanlış


S5) Aşağıdaki C++ Kodunda Hangi Fonksiyon Kullanılarak C++ stringi C-Style stringe dönüştürülmüştür?

a) strcpy b) c_str c) strcat d) strlen

Last updated

Was this helpful?