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
Örnek Kod
#include<iostream>usingnamespace std;intmain() {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; // 10return0;}
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:
#include<cmath>
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.
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
#include<iostream>#include<cstdlib>// rand() ve srand() için#include<ctime>// time() içinusingnamespace std;intmain() { // Rastgele sayı üreteciyi başlatmasrand(time(0)); // 0 ile 99 arasında rastgele bir sayı üretmeint randomNumber =rand() %100; cout <<"Rastgele Sayı: "<< randomNumber << endl;return0;}
Modern C++ ile Rastgele Sayılar
#include<iostream>#include<random>usingnamespace std;intmain() { // Rastgele sayı üreteci oluşturma random_device rd; // Cihazdan rastgele bitler alır mt19937 gen(rd()); // Mersenne Twister motoru uniform_int_distribution<>distrib(1,100); // 1 ile 100 arasında // 10 rastgele sayı üretmefor(int i =0; i <10; ++i) { cout <<distrib(gen) <<" "; } cout << endl;return0;}
Matematiksel Sabitler
C++'da matematiksel sabitler cmath kütüphanesi içinde tanımlanmıştır. Bazı yaygın sabitler şunlardır:
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?
#include<iostream>#include<cmath>usingnamespace std;intmain() {double x =9.0;double y =sqrt(x);double z =pow(x,2); cout <<"y: "<< y << endl; cout <<"z: "<< z << endl; // double w = sqrt(-4.0); // Bu satır hata verir // cout << "w: " << w << endl;return0;}
a) double y = sqrt(x);
b) double z = pow(x, 2);
c) double w = sqrt(-4.0);
d) Hiçbir satır hata vermez