• Forumzar.COM Türkçe içerikli genel forum sitesi ve paylaşım platformu olarak eğlenceli ve interaktif bir forum deneyim sunar.

    Foruma üye olmak için BURAYA TIKLAYINIZ

$calc identifier kullanımı

Arjun

Forum Üyesii
Katılım
25 Ara 2022
Mesajlar
19
Puanları
1
Konu: $calc identifier

Tarih: 18.03.2025



Merhaba sevgili IRC forumları kullanıcıları, bugün sizlere anlatmak istediğim konu matematiksel işlemler yapmamıza olanak tanıyan $calc identifier olacaktır. Bu identifier Çarpma, bölme, toplama ve çıkarma işlemlerini basit bir şekilde veya karmaşık şekilde işlem sonucuna ulaşmamıza ve bu çıktılar ile sonuç elde etmemize yardımcı olur.

Kullanım;

Kod:

$result = $calc(expression)

Burada expression hesaplanacak matematiksel ifadeyi temsil eder.

Desteklenen Operatörler;

Toplama:
+
Çıkarma: -
Çarpma: *
Bölme: /
Modül: % (bölümden kalan)
Üs alma: ^

$calc identifier kullanımlarında öncelik sıralarını parantez ile belirleriz parantezi doğru şekilde kullandığımızda içerisini kapsayan işlemlere öncelik verir ve çalışma prensibi olarak ilk önce parantez önceliğine daha sonra sırasıyla gelen işlemleri yapar.

Öncelik sırası aşağıdaki gibidir;
  • Parantez içindeki işlemler
  • Çarpma (*) ve bölme (/)
  • Toplama (+) ve çıkarma (-)

Burada çok yaygın olmayan ve çok nadir ras geldiğim iki konuya detaylı bir şekilde değinmek istiyorum. Bu 2 durum üs alma ( üslü saylar ) ve modül olarak ifade ettiğimiz $calc ın bizlere tanıtığı 2 özellikdir.

Üs alma işlemi, bir sayının kendisiyle belirli bir sayıda çarpılması anlamına gelir. $calc işlevinde üs alma işlemi ^ operatörü ile yapılır.

Örnek;

Kod:

//echo -a $calc(2 ^ 3)

8 (2'nin 3. kuvveti) olarak dönecektir.

Kod:

//echo -a $calc(5 ^ 4)

625 (5'in 4. kuvveti)

Üslü sayılar ile ilgili işlem yapabilmek için bu yolu izlememiz gerekiyor ^ operatörü bu konuda bize fazlasıyla yardımcı olacaktır. Şimdi diğer bir konu olan modül olarak ifade ettiğimiz kullanımdan bahsedelim.

Modül işlemi, bir sayının başka bir sayıya bölümünden kalanını bulur. $calc işlevinde modül işlemi % operatörü ile yapılır.

Yani burada yapılan işlemin bölmeden sonraki boşa düşen sayıyı vermesi olarak ifade edebiliriz daha iyi anlamanız için bir örnek vereceğim.

Kod:

//echo -a $calc(10 % 3)

1 (10'un 3'e bölümünden kalan)

Burada 10 un 3 bölümünde kalan 1 sayıyı elde ediyoruz.

Kod:

//echo -a $calc(25 % 7)

4 (25'in 7'ye bölümünden kalan)

Bazı örnekler;

Kod:

//echo -a $calc(5 + 3)

8 olarak dönecektir.

Kod:

//echo -a $calc(10 - 4)

6 olarak dönecektir.

Kod:

//echo -a $calc(7 * 2)

14 olarak dönecektir.


Kod:

//echo -a $calc(20 / 5)

4 olarak dönecektir

Yukarıdaki örneklendirmeler en basit hali ile kullanımları her birindne örnekler vermeye çalıştım daha karmaşık şekillerde kullanımlarının örneklerine bakalım...

Kod:

//echo -a $calc((2 + 3) * (4 - 1))

15 (Öncelik sırasına göre önce parantez içleri hesaplanır)

Şimdi burada yukarıda bahsettiğimiz gibi parantez kullanımlarında işlemlerin öncelik sırasını buna göre belirleyebildiğimizden bahsetmiştim. Bu örnekte tam olarak bunu gerçekleştirdik. Örneğimizin üzerinde bir değerlendirme yaparsak ilk önce 2 ile 3 i topla daha sonra 4 ile 1 i çıkar ve bu iki çıkan sonucu birbiriyle çarp ve sonuçu bize ver.

Kod:

//echo -a $calc(5.5 * 2)

burada ondalık değer üzerinden bir işlem yaptırıyoruz ve sonuç 11 olarak dönecektir.


Kod:

//echo -a $calc(20 % 3)

2 (20'nin 3'e bölümünden kalan)

Kod:

//echo -a $calc(2 ^ 3)

8 (2'nin 3. kuvveti)

Matematik işlemlerin olmazsa olmazı olan $calc kullanımı basit ve oldukca kullanışlı bir identifierdır. Daha karmaşık bir örnekle konumuzu bitereceğim.

Kod:

Kod:
alias _calc {
  var %x = 15
  var %y = 4
  var %z = 3
  var %1 = $calc(%x + %y * %z)            ; 15 + 4 * 3
  var %2 = $calc((%x - %y) / %z)          ; (15 - 4) / 3
  var %3 = $calc(%x ^ %y + %z)            ; 15 ^ 4 + 3
  var %4 = $calc(%x % %y + %z * %y)      ; 15 % 4 + 3 * 4
  echo -a Sonuç 1: %1
  echo -a Sonuç 2: %2
  echo -a Sonuç 3: %3
  echo -a Sonuç 4: %4
}

Kullanım;

/_calc

$calc identifier eğitim konumuz bitmiştir. İyi forumlar dilerim.
 

Genel Forum Sitesi

Forum Sitesi - Forumzar.COM

Forumzar.COM olarak, Türkçe forum sitesi denildiğinde akla gelen ilk adres olarak, geniş kapsamlı genel forum platformumuzda buluşuyoruz. Türkiye'nin en büyük Türkçe forum siteleri arasında yer almanın gururunu yaşıyoruz. Çeşitli konu başlıklarında aktif bir şekilde paylaşımların yapıldığı, her konuda interaktif ve bilgilendirici tartışmalara katılmak için bizi takip edin! ve bir dakikanızı ayırarak forum sitemize üye olun!

Forum Siteleri

Bilgi paylaştıkça çoğalır sloganı ile ilerleyen forum sitesi platformumuza, siz de üye olarak forum sitemizde açılan konulara katılabilir ve ilgi alanınıza uygun konular açarak siz de paylaşımda bulunabilirsiniz.