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
#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:
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
Was this helpful?