الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

شرح لمجموعة من الدوال الرياضية في لغة ال php

مغلق
بدأه m_spawn في 10 مايو 2006 · 0 رد · 1,671 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1

بسم الله الرحمن الرحيم

شلونكم اليوم ان شاء زيننين

الان في هذا الدرس سوف ناخذ دروس معمقة و تفصيلية عن الطرق التي تتيح لك التعامل مع الداول الرياضية و الارقام في هذه اللغة

اوكي بسمه تعالى

1-bcadd funftion

تتيح لك هذه الدالة ان تجمع عددين مهما كان نوعهما

اوكي خلنا ناخذ الارقام في لغات البرمجة شلون تكون على الاغلب خلي نقول انها تكنو على نوعين

النوع الاول

intger ++++++> غالبا ما يتم اختصاره الى ++++++++> int ++++++++> هو الرقم الذي يكون عدد صحيح

بغض النظر فيما اذا كان هذا العدد موجب اوسالب يعني مهم انه يكون من دون فواصل او كسور عشرية او غيرها

(2 ; 9 ; 3; 7 ; 5 ]

هذه الارقام التي تعتبر ارقام انتجر

اوكي اما الحجم فهي تاخذ حوالي ال {2 byte من ذاكرة الحاسبة النوع الثاني من الاعداد

وهي الاعداد التي تكون على عكس نظيرتها من تلك الارقام التي تكون خالية من الفواصل العشرية هذه الارقام تحوي على فواصل يعني

(1.1 ; 8.8 ; 9.4 ]

وهكذا

اما بالنسبة الى الحجم في الذاكرة

فانها تحجز حوالي

(4 byte اي حوالي 28 bit]

اوكي

اذن عرفنا انه هذه الدالة تخليك تجمع اي عددين كما تسمح لك انه تعمل تحديد على الارقام العشرية بعد الفاصلة العشرية

اما كيف يتم عمل هذه الدالة فهو يكون كما يلي انه احنا نرسل ثلاث ارقما الى الدالة هذه الارقام تعتبر متغيرات

المتغير الاول و المتغير الثاني هو العددين المراد جمعها اما المتغير الثالث او العدد الثالث هو عدد الاعداد بعد الفواصل العشرية

الحل كما هو في هذا الكود

<?
PRINT(BCADD("1.86" , " 1.85" , 0 ));
PRINT "<BR>"
PRINT(bcadd("1.86" , "1.85" , 1 ))
print "<br>"

اوكي

2- bccomp function

تقوم هذه الدالة كما هو واضح من اسمها على ان تقارن بين عددين و تعود بثلاث قيم

القيمة الاولى اذا كان العددان متساويان تعود ب [0]

اما اذا كان العدد الموجود في اليسار اكبر من العدد الموجود في اليمين فان هذه الدالة سوف تعود يرقم [1]

الحالة الثالثة و الاخيرة هي اذا كان العدد الموجود في اليمين اكبر من العدد الموجو د في اليسار فان هذه الدالة سوف تعود علينا برقم

[-1]

نعم تعود علينا بالرقم سالب واحد

امابالنسبة الى الارقام العشرية فان هذه الدالة تهمل اي عدد موجود بعد الفواصل العشرية

كود

<?
print(bccomp("1" , "1.4444444444" ));
print(bccopmp("1" , "1.111111" , 1));
print(bccomp("2" , "1.111" ))
?>

الان احنا دخلنا 3 أعداد مختلفة الان بعد تنفيذ البرنامج راح تكون النتيجة كما يلي

النتيجة الاولى تكون

[0]

لانه العدد على اليسار يساوي العدد على اليمين و بغض النظر على الفواصل العشرية الموجودة في العدد الي على اليمين لانه سوف يهملها

الحالة الثانية تكون

[-1]

الحالة الثالثة تكون

[1]

زين يسال سائل ليش الحالة الاولى و الحالة الثانية مختلفين يعني في الحالتين العدد الي على اليمين هو واحد

و العدد الي على اليسار هو 1.11111111

ليش الحالة مختلفة انا اقلك الحالة مختلفة لانه في الحالة طلبنا منه ان يتجاهل الاعداد الموجودة بعد الفاصلة العشرية

اوكي

3- bsqrt function

عمل هذه الدالة كما هو واضح من اسمها هو العمل مع الجذر التربيعي square root

يعن يتستطيع هذه الدالة ان تعيد لنا الجذر التربيعي للرقم الذي سوف نرسلة لهاو ايضا نستطيع ان نحدد الارقام بعد الفاصلة العشرية التي يتم عرضها

كود من اجل توضيح الكلام الي قمنا بشرحه

<?
print(bcsqrt("16");
print "<br>"
print(bcsqrt("25");
print "<br>"
print(bcsqrt("81");
?>

الان بعد تنفيذ البرنامج راح تطلع لنا النتيجة الاتية

4

5

9

M_SPAWN

4- ABS FUNCTION

مختصر كلمة ABS

هو من كلمة ABSOLUTE وهذه الكلمة تعني حتمي او مطلق احنا هون سوف نطلق عليها اسم المطلق

يعني مهمتها ان تعيد لنا الرقم بدون اي شارة سالبة او موجبة او اي شي يعني

PRINT(ABS(-45)

عند التنفيذ يعود لنا الرقم الاتي 45

5- MAX FUNCTION

واضح من اسمها انها تعمل ان تعيد العدد الاكبر من بين الاعداد المعادة اليها

يعني

التوضيح راح يكون في هذا المثال

<?
PRINT(MAX("12" , "14" , "4098");
PRINT "<BR>"
PRINT(MAX("M_SPAWN" , "HACKERS PAL" , GACKER");
?>

الان توضيح على هذا البرنامج نلاحظ انه عندما قمنا بكتابة البرنامج قمنا بادخال 3 متغيرات الاول 12 و الثالني 14

و الثالث 4098

وعند تنفيذ البرنامج سوف تعود لنا القيمة الاتية 4098

و الحالة الثانية انه قمنا بادخال ثلاث متغيرات

الاولى

M_SPAWN

HACKERS PAL

GACKER

الان عند تنفيذ البر نامج سوف تعود لنا القيمة الثانية ألا وهي

HACKER PAL

لان عدد الاحرف فيها اكبر من المتغيرات الموجودة في المتغيررين المدخلين معها

6- MIN FUNCTION

عملها عكس الدالة الي فوقها

7- CIEL FUNCTION

شوفو شباب هذه الدالة مش شائعة جدا في هذه اللغة لكنها تكون شائعة في لغات ال C

و خصوصا TC+

و فيها عدة انواع لكن الان سوف ناخذ شرح مبسط جدا عليها

عمل هذه الدالة ان تقرب العدد الى عدده الصحيح

اه اعرف ما حدا افتهم وش قلت

اوكي يعني لما يكون العدد FLAOT

تعمل هذه الدالة ان تعيده على ان يكون في حالة ال INTGER

يعني خلي ناخذ مثال من اجل التوضيح الاحسن

<?
PRINT(CIEL(86.63654654654654654654);

الان عند تنفيذ البرنامج تعملهذه الدالة ان تعيده الى العدد

- - -][ 86][- - -

اوكي اتوقع هلأ الحكي الي حكيته فوق كله صار سهل جدا

يلا مع السلاااااااااااااااااامة

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…