في هذا الجزء الثالث و الاخير من الدرس السادس لن نخرج من الحسابات الرياضية و سوف نتعرف عن مكتبة مميزة .
في لغة البرمجة C توجد ما نسميه بالمكتبات ( libraries ) لقد تطرقنا اليها سريعا في احد الدروس من الدورة و الان اتى الوقت لكي نتعرف عليها اكثر ( لا تخشى من شئ لن نتعمق كثيرا 😁 ) , و من ضمن هذه المكتبات توجد منها ما نطلق عليها اسم اساسية ( standard libraries ) , بعني المكتبات التي هي دائما صالح للإستعمال و نستعملها كثيرا .
هذه المكتبات هي في الاصل مجموعة من الدوال ( functions ) الجاهزة , مثل هذه الدوال تم كتابتها و تجهيزها من طرف مبرمجين قبلك , ما سوف يوفر عليك الكثير من العناء و التعب في كتابة او انشاء اكواد function في كل مرة تريد انشاء برنامج يعتمد عليها , خصوصا المتعلقة بالرياضيات هي صعبة جدا لقد تم كتابتها و تجهيزها من طرف اساتذة جامعين متمكنين جدا في المادة احمد الله على العمل الذي قاموا به من قبلك و الا سوف تعاني … كثيرا 😖 .
لقد استعملنا من قبل دوال printf و scanf من على مكتبة stdio.h .
اليوم سوف نتعرف على مكتبة اخرى اسمها math.h التي تحتوي على الكثير من الدوال الجاهزة في مادة الرياضيات .
طبعا العمليات الحسابية الخمسة التي تعرفنا عليها غير كافية لبرمجة كل شئ في المطلق , لكن في نفس الوقت يمكن ان لا تحتاج ابدا الى بعض العمليات الحسابية المعقدة جدا ( مثل الدالة الأسية بالإنجليزية : Exponential function ) على العموم المكتبة math.h تحتوي على الكثير من الدوال التي سوف تحتاج اليها .
اول اشكالية في لغة البرمجة C هي : لا يمكننا استعمال القوى (الأس) !
ادا كيف يمكننا حساب المربع ؟
لا تحاول حسابها على هذا الشكل 5^2 في كود برنامجك , الكمبيوتر لن يفهمها ابدا لانه لا يعرفها اصلا , الا فيحال ما قمت بشرحها له عبر اضافة مكتبة الرياضيات .
لكي تستطيع استعمال دوال مكتبة الرياضيات يجب عليك وضع توجيهة المعالج ( the preprocessor directive ) التالية في الاعلى او بالاصح في الاسطر الاولة من كود البرنامج
بعدها يمكنك استعمال جميع اال functions المخزنة بداخلها .
fabs
ceil
مثال : لو نعطيها قيمة 35.21 الدالة ترجع لنا ب 36 , لو نعطيها 12.41 الدالة ترجع لنا ب 13 وهكذا .
ايضا الدالة ceil ترجع ب double
floor
لو انك تعطيها 13.28 , floor ترجع لك ب 13 .
pow
sqrt
sin, cos, tan
لديهم نفس طريقة العمل وكل واحدة منهم ترجع ب double , و يصلون الى قيم الراديان أو التقدير الدائري ( Radian )
asin, acos, atan
تستعمل في مطابقات المثلثية , يرجعون ب double .
exp
log
خلاصة الدرس السادس
– الكمبيوتر ما هو الى الة حاسبة كبيرة , كل ما يستطيع فعله هو عمليات حسابية .
– العمليات الحسابية التي يعرفها الكمبيوتر هي العمليت الحسابية الاساسية , الجمع الطرح الضرب القسمة و ال modulo .
– يمكنك القيام بعمليات حسابية بين المتغيرات , وهذا اكثر شئ نستعمله في البرمجة و ايضا احسن شئ يقوم به الكمبيوتر , لانه يحسابها بسرعة البرق .
– ال Increment هي عملية اضافة 1 الى قيمة متغير و تكتب كالتالي اسم المتغير ++
– ال decrement هي عملية انقاص 1 من قيمة متغير و تكتب كالتالي اسم المتغير —
– لكي تجعل الكمبيوتر يفهم باقي العمليات الرياضية الاكثر تعقيد يجب ان تضيف له مكتبة الرياضيات التي توضع في اول الاسر من برنامجك و تكتب كالتالي : <include <math.h#
– مكتبة الرياضيات math.h تحتوي على الكثير من ال functions المخصصة للعمليات الحسابية مثل الجدر التربيعي و الاس … الخ .
الى هنا نكون قد انتهينا من الدرس السادس كليا و سوف نبداء في ما يسمى بالشروط في البرمجة , تابعونا .