mr omer

الدوال الرياضية في لغة ++C - المدرجة في مكتبة math.h

2 ردود في هذا الموضوع

من المواضيع التي لا غنى لنا عنا هي الرياضيات , نحن نستخدم الرياضيات كل يوم تقريبا . البعض من المبرمجين يجهل الدوال الموجودة في مكتبة 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 ;

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

اخواني الاعضاء ارجوا اضافة اكوادكم الخاصي بالرياظيات هنا وشكرا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .