الدّالّة (3) - الدّوال الجاهزة built in functions
الدوال الجاهزة في 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++. باستخدامها يمكنك تجنب الاضطرار إلى كتابة التعليمات البرمجية الخاصة بك للمهام الشائعة.