الدّالّة (3) - الدّوال الجاهزة built in functions

وقت القراءة: 3 دقائق 170 مشاهدة

الدوال الجاهزة في C++ هي الدوال التي يوفرها الـ compiler وهي متاحة للاستخدام في أي برنامج C++. تُستخدم هذه الدوال عادةً للمهام الشائعة مثل الإدخال/الإخراج والعمليات الرياضية والتلاعب بالكلمات والنصوص.

فيما يلي بعض الدوال الجاهزة الأكثر شيوعًا في لغة C++:

  • الدوال الحسابية:
    • abs(): إعادة القيمة المطلقة لعدد ما.
    • sqrt(): حساب الجذر التربيعي.
    • pow(): رفع العدد إلى قوّة.
    • sin(): حساب جيب الزاوية بالراديان.
    • cos(): حساب جيب تمام الزاوية بالراديان.
    • tan(): حساب ظل الزاوية بالراديان.
    • floor(): إرجاع أكبر عدد صحيح أقل من أو يساوي عدد ما.
    • ceil(): إرجاع أصغر عدد صحيح أقل من أو يساوي عدد ما.
  • دوالّ التلاعب بالـ strings:
    • strlen(): إرجاع طول النص string.
    • strcpy(): نسخ نص string إلى نص string آخر.
    • strcat(): جمع نصّين.
    • strcmp(): يقارن نصين ويعيد قيمة عددية تشير إلى ما إذا كانت متساوية أو أقل أو أكبر من بعضها البعض.
  • دوال المدخلات والمخرجات:
    • cin: يقرأ البيانات من المدخلات القياسية.
    • cout: يكتب البيانات إلى المخرجات القياسية.
    • cerr: يكتب البيانات إلى دفق الخطأ القياسي.
    • fopen(): فتح ملف للقراءة أو الكتابة.
    • fclose()إغلاق ملف.

مثال 1:

cout << sqrt(18) << endl;

المخرجات:

4.24264

مثال 2:

cout << abs(-18) << endl;

المخرجات:

18

مثال 3:

cout << mod(10.5,2) << endl;

المخرجات:

0.5

مثال 4:

cout << floor(10.2) << endl;

المخرجات:

10

مثال 5:

cout << floor(-10.2) << endl;

المخرجات:

-11

مثال 6:

cout << ceil(10.2) << endl;

المخرجات:

11

مثال 7:

#include <iostream>

using namespace std;

int main()
{
    cout << sqrt(abs(pow(-3,2))) << endl;

    return 0;
}

لإستخدام الدوالّ الجاهزة built-in function، فنحن ببساطة بحاجة لتضمين ملفات الـ header المناسبة. قد تواجه بعض المشاكل في تنفيذ هذا البرنامج، وذلك لأنك بحاجة إلى تضمين ملف الـ header <cmath> .

الـ <cmath> هذا الملف يحتوي على تعريفات لعدد من دوالّ العمليات الحسابية، مثل sqrt(), pow(), sin(), cos()، و tan(). تعتبر هذه الدوالّ مفيدة لإجراء العمليات الحسابية الشائعة، مثل حساب الجذر التربيعي لعدد ما، ورفع العدد إلى قوة.

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    cout << sqrt(abs(pow(-3,2))) << endl;

    return 0;
}

المخرجات:

3

مثال 8:

#include <iostream>
#include <algorithm>
#include <cmath>

using namespace std;

int main()
{
    cout << max(10,5) << endl;

    return 0;
}

ستحتاج إلى تضمين ملف الـ header <algorithm> لاستخدام أي من الخوارزميات التي توفرها مكتبة C++ القياسية. تتضمن هذه الخوارزميات الفرز والبحث والدمج وغير ذلك الكثير.

المخرجات:

10

مثال 9:

#include <iostream>
#include <algorithm>
#include <cmath>

using namespace std;

int main()
{
    cout << max(15,max(10,5)) << endl;

    return 0;
}

المخرجات:

15

مثال 10:

#include <iostream>
#include <algorithm>
#include <cmath>

using namespace std;

int main()
{
    
    int x = 0, y = 10;
    swap(x,y);
    cout << "x= " << x << "y= " << y << endl;

    return 0;
}

المخرجات:

x= 10y= 0

يمكن أن تكون الدوالّ الجاهزة built-in functions أداة مفيدة جدًا لمبرمجي C++. باستخدامها يمكنك تجنب الاضطرار إلى كتابة التعليمات البرمجية الخاصة بك للمهام الشائعة.

 

 

مشاركة هذا

الدّالّة (3) - الدّوال الجاهزة built in functions

Or copy link

المحتوى
Arabic