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.

  1. // Kütüphane dosyaları
  2. import std.stdio;
  3. // Ana fonksiyon
  4. void main(char[][] argumanlar)
  5. {
  6. int a = 125;
  7. int b = 25;
  8. writefln(“Sayilar:\ta=%d b=%d”,a,b);
  9. writefln(“Bolme:\t\ta/b=”, a/b);
  10. writefln(“Carpma:\t\ta*b=”, a*b);
  11. writefln(“Toplama:\ta+b=”,a+b);
  12. writefln(“Cikarma:\ta-b=”,a-b);
  13. }

3- Gelişmiş Matematiksel Hesaplamalar:

Matematiksel hesaplama yapan fonksiyonları tanıtmadan önce sabitlerin bir kısmını görelim:

  1. // Kütüphane dosyaları
  2. import std.stdio;
  3. import std.math;    // Matematiksel fonksiyonlar
  4. // Ana fonksiyon
  5. void main(char[][] argumanlar)
  6. {
  7. // Matematiksel sabitleri göster
  8. writefln(“e=”,E);
  9. writefln(“pi=”,PI);
  10. writefln(“log2e=”,LOG2E);
  11. writefln(“log10e=”,LOG10E);
  12. writefln(“ln2=”,LN2);
  13. writefln(“ln10=”,LN10);
  14. }

Dikkat edin yukarıdaki kodda std.math’ı ekledik.

Aşağıda bazı matematiksel hesaplamalar hesaplamalar yapan fonksiyonların kullanımlarını bulabilirsiniz:

  1. // Kütüphane dosyaları
  2. import std.stdio;
  3. import std.math;    // Matematiksel fonksiyonlar
  4. // Ana fonksiyon
  5. void main(char[][] argumanlar)
  6. {
  7. writefln(“******************************”);
  8. writefln(“*Mutlak deger                *”);
  9. // Mutlak değer
  10. writefln(“Mutlak -205 = “,abs(-205));
  11. writefln(“******************************”);
  12. writefln(“”);
  13. writefln(“******************************”);
  14. writefln(“*Karmasik Sayilar            *”);
  15. //Karmaşık Eşlenik
  16. creal z;
  17. z = 3 – 4i;
  18. writefln(“Eslenik 3-4i=”,conj(z));
  19. z = -3 – 4i;
  20. writefln(“Eslenik -3-4i=”,conj(z));
  21. z = 3 + 4i;
  22. writefln(“Eslenik 3+4i=”,conj(z));
  23. z = -3 + 4i;
  24. writefln(“Eslenik -3+4i=”,conj(z));
  25. writefln(“******************************”);
  26. writefln(“”);
  27. writefln(“******************************”);
  28. writefln(“*Trigonometri                *”);
  29. // Trigonometri
  30. writefln(“cos(30)=”,cos(PI/6));
  31. writefln(“sin(30)=”,sin(PI/6));
  32. writefln(“tan(30)=”,tan(PI/6));
  33. writefln(“asin(0.5)=”,asin(0.5));
  34. writefln(“acos(0.5)=”,acos(0.5));
  35. writefln(“atan(0.5)=”,atan(0.5));
  36. writefln(“atan(3/2)=”,atan2(1,2));
  37. writefln(“cosh(30)=”,cosh(PI/6));
  38. writefln(“sinh(30)=”,sinh(PI/6));
  39. writefln(“tanh(30)=”,tanh(PI/6));
  40. writefln(“asinh(0.5)=”,asinh(0.5));
  41. writefln(“acosh(0.5)=”,acosh(0.5));
  42. writefln(“atanh(0.5)=”,atanh(0.5));
  43. writefln(“******************************”);
  44. writefln(“”);
  45. writefln(“******************************”);
  46. writefln(“*Kok ve us alma              *”);
  47. // Kök ve üs alma
  48. writefln(“kok 4=”,sqrt(4.0));
  49. writefln(“kok 3+4i=”,sqrt(3+4i));
  50. writefln(“e uzeri 5=”,exp(1));
  51. writefln(“log10 100=”,log10(100));
  52. writefln(“log2 4=”,log2(4));
  53. writefln(“kup kok 27=”,cbrt(27.0));
  54. writefln(“******************************”);
  55. writefln(“”);
  56. }

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.