سي بلس بلس: الدرس الثامن

الدوال المستخدمة مسبقًا (الدوال الرياضية):

في C++، هناك العديد من الدوال المستخدمة مسبقًا التي تقدم وظائف مفيدة للعديد من العمليات الرياضية والعلمية. من بين هذه الدوال، يمكننا استخدام دوال الجيب السائن والكوسائن والتمام والجذر التربيعي وغيرها لتنفيذ عمليات مثل الحسابات الهندسية والتفاضل والتكامل. على سبيل المثال:

cppCopy codedouble x = 3.14;
double sineValue = sin(x); // حساب قيمة الجيب السائن للزاوية x
double cosineValue = cos(x); // حساب قيمة الكوسائن للزاوية x
double squareRootValue = sqrt(x); // حساب قيمة الجذر التربيعي للعدد x

التعامل مع الملفات:

يمكننا في C++ فتح الملفات وقراءة البيانات منها أو كتابة البيانات إليها. يمكن استخدام مكتبة fstream للتعامل مع الملفات، حيث يمكن استخدام كائنات ifstream لقراءة الملفات وكائنات ofstream لكتابة الملفات. على سبيل المثال:

cppCopy code#include <fstream>
#include <iostream>

using namespace std;

int main() {
    ofstream outputFile("example.txt"); // فتح ملف للكتابة
    outputFile << "Hello, world!" << endl; // كتابة بيانات إلى الملف
    outputFile.close(); // إغلاق الملف

    ifstream inputFile("example.txt"); // فتح ملف للقراءة
    string line;
    while (getline(inputFile, line)) { // قراءة البيانات من الملف
        cout << line << endl;
    }
    inputFile.close(); // إغلاق الملف

    return 0;
}

المصفوفات الديناميكية:

بجانب المصفوفات الثابتة الحجم، يمكننا في C++ إنشاء المصفوفات الديناميكية التي يتم تحديد حجمها خلال تشغيل البرنامج. يتم ذلك باستخدام الذاكرة الحرة (heap) باستخدام كلمة مفتاحية new، ويمكن الوصول إلى العناصر باستخدام المؤشرات. على سبيل المثال:

cppCopy codeint size;
cout << "Enter the size of the array: ";
cin >> size;

int *dynamicArray = new int[size]; // إنشاء مصفوفة ديناميكية

التحرير الآلي للذاكرة:

يُعتبر التحرير الآلي للذاكرة من جوانب البرمجة المهمة في C++، حيث يتيح لنا تحرير الذاكرة التي تم استخدامها ديناميكيًا بواسطة new باستخدام delete، مما يمنع تسرب الذاكرة ويحسن أداء البرنامج. على سبيل المثال:

cppCopy codedelete[] dynamicArray; // تحرير الذاكرة بعد الانتهاء من استخدام المصفوفة الديناميكية

الختام:

في هذا الدرس، قمنا بتوسيع فهمنا للمفاهيم الأساسية في C++، بما في ذلك استخدام الدوال المستخدمة مسبقًا، والتعامل مع الملفات، وإنشاء المصفوفات الديناميكية، والتحرير الآلي للذاكرة. يمكنك الآن استخدام هذه المفاهيم بشكل فعّال لتطوير برامجك بشكل أكثر تعقيدًا وفعالية.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *