1- Giriş:
Bu yazıda matematiksel hesapların D dilinde nasıl yapılabileceğini göreceğiz.
2- Basit Matematiksel Hesaplamalar:
Aşağıdaki kodda toplama, çıkarma, çarpma ve bölme işlemlerinin D dilinde nasıl yapılabildiğini görebilirsiniz.
- // Kütüphane dosyaları
- import std.stdio;
- // Ana fonksiyon
- void main(char[][] argumanlar)
- {
- int a = 125;
- int b = 25;
- writefln(“Sayilar:\ta=%d b=%d”,a,b);
- writefln(“Bolme:\t\ta/b=”, a/b);
- writefln(“Carpma:\t\ta*b=”, a*b);
- writefln(“Toplama:\ta+b=”,a+b);
- writefln(“Cikarma:\ta-b=”,a-b);
- }
3- Gelişmiş Matematiksel Hesaplamalar:
Matematiksel hesaplama yapan fonksiyonları tanıtmadan önce sabitlerin bir kısmını görelim:
- // Kütüphane dosyaları
- import std.stdio;
- import std.math; // Matematiksel fonksiyonlar
- // Ana fonksiyon
- void main(char[][] argumanlar)
- {
- // Matematiksel sabitleri göster
- writefln(“e=”,E);
- writefln(“pi=”,PI);
- writefln(“log2e=”,LOG2E);
- writefln(“log10e=”,LOG10E);
- writefln(“ln2=”,LN2);
- writefln(“ln10=”,LN10);
- }
Dikkat edin yukarıdaki kodda std.math’ı ekledik.
Aşağıda bazı matematiksel hesaplamalar hesaplamalar yapan fonksiyonların kullanımlarını bulabilirsiniz:
- // Kütüphane dosyaları
- import std.stdio;
- import std.math; // Matematiksel fonksiyonlar
- // Ana fonksiyon
- void main(char[][] argumanlar)
- {
- writefln(“******************************”);
- writefln(“*Mutlak deger *”);
- // Mutlak değer
- writefln(“Mutlak -205 = “,abs(-205));
- writefln(“******************************”);
- writefln(“”);
- writefln(“******************************”);
- writefln(“*Karmasik Sayilar *”);
- //Karmaşık Eşlenik
- creal z;
- z = 3 – 4i;
- writefln(“Eslenik 3-4i=”,conj(z));
- z = -3 – 4i;
- writefln(“Eslenik -3-4i=”,conj(z));
- z = 3 + 4i;
- writefln(“Eslenik 3+4i=”,conj(z));
- z = -3 + 4i;
- writefln(“Eslenik -3+4i=”,conj(z));
- writefln(“******************************”);
- writefln(“”);
- writefln(“******************************”);
- writefln(“*Trigonometri *”);
- // Trigonometri
- writefln(“cos(30)=”,cos(PI/6));
- writefln(“sin(30)=”,sin(PI/6));
- writefln(“tan(30)=”,tan(PI/6));
- writefln(“asin(0.5)=”,asin(0.5));
- writefln(“acos(0.5)=”,acos(0.5));
- writefln(“atan(0.5)=”,atan(0.5));
- writefln(“atan(3/2)=”,atan2(1,2));
- writefln(“cosh(30)=”,cosh(PI/6));
- writefln(“sinh(30)=”,sinh(PI/6));
- writefln(“tanh(30)=”,tanh(PI/6));
- writefln(“asinh(0.5)=”,asinh(0.5));
- writefln(“acosh(0.5)=”,acosh(0.5));
- writefln(“atanh(0.5)=”,atanh(0.5));
- writefln(“******************************”);
- writefln(“”);
- writefln(“******************************”);
- writefln(“*Kok ve us alma *”);
- // Kök ve üs alma
- writefln(“kok 4=”,sqrt(4.0));
- writefln(“kok 3+4i=”,sqrt(3+4i));
- writefln(“e uzeri 5=”,exp(1));
- writefln(“log10 100=”,log10(100));
- writefln(“log2 4=”,log2(4));
- writefln(“kup kok 27=”,cbrt(27.0));
- writefln(“******************************”);
- writefln(“”);
- }
math.d dosyasının içinde daha fazla fonksiyon bulabilirsiniz. Ben sadece içlerinden birkaçını seçip burada örnekledim.
4- Son:
Gördüğünüz gibi D programlama dili matematiksel hesaplamalar yapmak için çok uygun bir dil.
Bundan sonra D programlama dilini bu şekilde tanıtmak yerine işlevsel programlar yazıp siteme koyacağım.
Umarım işinize yarar. Kolay gelsin.