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