Bu yazıda C++ kodları ile “cmath” kütüphanesini kullanarak üs alma, karekök alma, bir değerin sinüs ve cosinüs hesaplama, yuvarlama, mutlak değer alma gibi matematiksel işlemlerin nasıl gerçekleştirilebileceğini göreceğiz. Bu işlemler için pow, sqrt, Ayrıca bazı örnekleri biraz daha karmaşık hale getirerek if…else kullanımı ve döngü kullanımını da kodlarımıza katacağız.
Tüm bu örnekler için cmath kütüphanesini projemize dahil etmeyi unutmayalım.
1 2 3 | #include <cmath> |
Örneklerimize geçelim.
Örnek 1: Klavyeden girilen bir sayının karekökünü hesaplama. ( sqrt() )
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include <iostream> #include<stdlib.h> #include <cmath> using namespace std; int main() { setlocale(LC_ALL,"Turkish"); //Türkçe karakter double sayi; cout<<"Sayıyı Gir : "; cin>>sayi; cout<<"Girilen sayının karekökü : "<<sqrt(sayi); } |
Örnek 2: Klavyeden girilen taban ve üs değerine göre sonucu veren C++ kodları. ( pow() )
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | #include <iostream> #include<stdlib.h> #include <cmath> using namespace std; int main() { setlocale(LC_ALL,"Turkish"); //Türkçe karakter double taban,us,sonuc; cout<<"Taban : "; cin>>taban; cout<<"Üs : "; cin>>us; cout<<"Sonuç : "<<pow(taban,us); } |
Örnek 3: 1’den N’e kadar olan tüm sayıların karelerini ekranda gösteren C++ Kodları. ( pow() )
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #include <iostream> #include<stdlib.h> #include <cmath> using namespace std; int main() { setlocale(LC_ALL,"Turkish"); //Türkçe karakter double s,n; cout<<"n : "; cin>>n; for(s=1; s<=n; s++) cout<<"sayi="<<s<<"\t karesi="<<pow(s, 2)<<endl; } |
Örnek 4: Bir sayının mutlakdeğerini bulan C++ Kodları. ( abs() )
1 2 3 4 5 6 7 8 9 10 11 12 13 | #include <iostream> #include<stdlib.h> #include <cmath> using namespace std; int main() { setlocale(LC_ALL,"Turkish"); //Türkçe karakter int sayi=-5; cout<<sayi<<" sayısının mutlak değeri : "<<abs(sayi); } |
Örnek 5 : fmin() ve fmax() Fonksiyonlarını kullanarak iki sayıdan küçük olanı ve büyük olanı bulan C++ Kodları.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #include <iostream> #include<stdlib.h> #include <cmath> using namespace std; int main() { setlocale(LC_ALL,"Turkish"); //Türkçe karakter double s1=10; double s2=15; cout<<fmin(s1,s2)<<endl; cout<<fmax(s1,s2)<<endl; } |
Örnek 6 : 0-90 derece arası sinüs değerlerinin listelenmesini sağlayan C++ kodları.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include <iostream> #include<stdlib.h> #include <cmath> using namespace std; int main() { setlocale(LC_ALL,"Turkish"); //Türkçe karakter for(double i=0;i<=90;i++) { cout<<i<<": "<<sin(i)<<endl; } } |
Add Comment