بسم الله الرحمن الرحيم
شلونكم اليوم ان شاء زيننين
الان في هذا الدرس سوف ناخذ دروس معمقة و تفصيلية عن الطرق التي تتيح لك التعامل مع الداول الرياضية و الارقام في هذه اللغة
اوكي بسمه تعالى
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][- - -
اوكي اتوقع هلأ الحكي الي حكيته فوق كله صار سهل جدا
يلا مع السلاااااااااااااااااامة