من المواضيع التي لا غنى لنا عنا هي الرياضيات , نحن نستخدم الرياضيات كل يوم تقريبا . البعض من المبرمجين يجهل الدوال الموجودة في مكتبة math.h هذه المكتبة غنية بالدوال الانيقة و الرشيقة . صحيح بعض الدوال يجب عادة برمجتها وهيكلتها من جديد , و البعض الاخر يمكن محاكاتها برمجياً . و لكن مهما كان الامر فهي مفيده جدا جدا .
كيف استخدم هذه الدوال
لستخدم هذه الدوال عليك ان تدرج مكتبتها من خلال الموجة include و كما يلي :-
كود:
#include <math.h>
اول دالة تخطر على ذهنك هي دالة الجذر التربيعي sqrt التي تعطينا الجذر التربيعي لأي عدد مرسل هذه الدالة و كحال الدوال الاخر الموجودة في مكتبة math.h ترجع قيمة من النوع double , يمكن ان تستخدم هذه الدالة مباشرة مع الكائن cout
كود:
cout << "The Square root of 4 is : " << sqrt (4) << endl ;
او تعرف متغير يحمل القيم المرجعة ثم ارسالة الى الكائن cout :-
كود:
double sq ;
sq = sqrt (4) ;
cout << sq << endl ;دالة رفع القوى pow
لايجاد القوة لعدد معين نستخدم الدالة pow كما يلي :-
كود:
double i ;
i = pow (4,2) ;
cout << i ;المثال السابق يوضح رفع القوة العدد 4 لاس 2 .
الجيب sine
لايجاد قيمة الجيب sine لاي زاوية و لكن بالتقدير الدائري radians نستخدم الدالة sin()
كود:
double s ;
s = sin (90) ;
cout << s ;لتحويل من القياس الستيني الى القياس الدائري نستخدم العلاقة التالية ( ينطبق هذا التحويل على جميع الزاويا التي نستخدمها هنا لايجاد الجيب او جيب التمام لها او ظل هذه الزوايا ) :-
الزاوية * النسبة الثابتة تقسيم 180
نرجع الى المثال السابق , لايجاد قيمة الجيب الزاوية 90 نقوم بما يلي :-
كود:
double s ;
s = 90 * 3.14 / 180 ;
cout << sin (s) ;الجيب تمام الزاوية cosine
اذا رغبت بايجاد الجيب تمام الزاوية cosine نستخدم الدالة cos كما يلي :-
كود:
double s ;
s = 90 * 3.14 / 180 ;
cout << cos (s) ;يطبق عليها ايضا قانون التحويل .
الظل tangent
لايجاد الظل tangent نستخدم الالة tan كما يلي :-
كود:
double s ;
s = 90 * 3.14 / 180 ;
cout << tan (s) ;القميمة المطلقة لاعداد الصحيحة Absolute
نستخدم الدالة abs و تكون القيمة دائما من سالبة , اذا ارسلت قيمة موجبة سترجع الدالة نفس القيمة :-
كود:
cout << abs (-99) << endl ;
القميمة المطلقة لاعداد العشرية Absolute
نستخدم الدالة fabs لايجاد القيمة الطلقة لعدد عشري سالب :-
كود:
cout << fabs (-7.6) << endl ;
دالة التقريب ceil
تقرب هذه الدالة الاعداد العشرية فقط الى اقرب مرتبة اعلى من الرقم المرسل ممكن مثلا 99.9 ستقرب الى 100 ترجع هذه الدالة قيمة من النوع double و هي القيمة المقربة :-
كود:
cout << ceil (99.4) << endl ;
الدالة floor
تعمل عكس اختها الدالة ceil تقوم بتقريب الى اسفل مرتبة للعدد المرسل :-
كود:
cout << floor(99.4) << endl ;
دالة باقي القسمة fmod
تقوم بايجاد باقي القسمة لاعداد العشرية , اما باقي القسمه الاعتيادي (%) يوجد فقط باقي القسمة لاعداد الصحيحة :
كود:
cout << fmod (7.6,3.6) << endl ;