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:
+
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
Çı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:
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
)
abs
)Bir sayının mutlak değerini (pozitif değerini) döndürür.
2. Karekök (sqrt
)
sqrt
)Bir sayının karekökünü döndürür.
3. Üs Alma (pow
)
pow
)Bir sayının belirtilen üssünü döndürür.
4. Sinüs (sin
), Kosinüs (cos
), Tanjant (tan
)
sin
), Kosinüs (cos
), Tanjant (tan
)Açıları radyan cinsinden alır ve trigonometrik değerleri döndürür.
5. Logaritma (log
, log10
)
log
, log10
)Doğal logaritmayı (log
) ve 10 tabanında logaritmayı (log10
) döndürür.
6. Üstünü Al (exp
)
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:
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?
C++
stringi C
-Style stringe dönüştürülmüştür?a) strcpy
b) c_str
c) strcat
d) strlen
Last updated