الأعداد في السي بلاس بلاس | C++ numbers

 الأعداد في السي بلاس بلاس C++

هناك الكثير من الدوال الجاهزة في C++ للتعامل مع الإعداد في السي بلاس بلاس و التي يمكنك استخدامها لإجراء عمليات حسابية.
بعض هذه الدوال يمكن استخدامها بشكل مباشر لأنها تعتبر معروفة بالنسبة لمترجم اللغة بشكل إفتراضي و بعض الدوال بحاجة لأن تضّمنها بنفسك أولاً حتى تتمكن من استخدامها.

بالإجمال, حتى تستطيع استخدام الدوال المخصصة لإجراء العمليات الحسابية, يجب تضمين الملف cmath الذي يحتويها.
لذلك ستجد أننا سنضيف السطر التالي في أي مثال نستخدم فيه إحدى الدوال التي سنتعلمها في هذا الدرس.

#include <cmath>
	

هذا السطر يعني أننا نريد إضافة محتوى الملف cmath في البرنامج مما يجعلنا قادرين على استخدام الدوال الموجودة فيه. -


دوال الملف cmath للتعامل مع الإعداد في السي بلاس بلاس  C++

الجدول التالي يحتوي على دوال الملف cmath الأكثر استخدامخاً لتعامل  مع الإعداد في السي بلاس بلاس .

إسم الدالة مع تعريفها
abs(x) ترجع القيمة المطلقة ( Absoulte Value ) للعدد الذي نمرره لها مكان البارامتير x.
شرح الدالة abs() في C++
fabs(x) ترجع القيمة المطلقة للعدد الذي نوعه float و الذي نمرره لها مكان الباراميتر x.
شرح الدالة fabs() في C++
floor(x) ترجع العدد الصحيح الأصغر أو الذي يساوي العدد الذي نمرره لها مكان الباراميتر x.
شرح الدالة floor () في C++
ceil(x) ترجع العدد الصحيح الأكبر أو الذي يساوي العدد الذي نمرره لها مكان الباراميتر x.
شرح الدالة ceil() في C++
rint(x) ترجع أقرب عدد صحيح للعدد الذي نمرره لها مكان الباراميتر x.
الدالة rint() في C++
fmax(x, y) ترجع العدد الأكبر بين العددين اللذين نمررهما لها مكان الباراميترين x و y.
الدالة fmax () في C++
fmin(x, y) ترجع العدد الأصغر بين العددين اللذين نمررهما لها مكان الباراميترين x و y.
الدالة fmin () في C++
fmod(x, y) ترجع الرقم الذي يتبقى من قسمة قيمة البارامتير x على قيمة البارامتير y.
الدالة fmod () في C++
pow(x, y) تضاعف قيمة الباراميتر x بقيمة الباراميتر y ثم ترجع الناتج.
الدالة pow () في C++
sqrt(x) ترجع قيمة الجزر التربيعي (Square Root) للعدد الذي نمرره لها مكان الباراميتر x.
الدالة sqrt () في C++
cbrt(x) ترجع قيمة الجزر التكعيبي ( Cube Root ) للعدد الذي نمرره لها مكان الباراميتر x.
الدالة cbrt () في C++
fdim(x, y) إذا كانت قيمة x أكبر من قيمة y ترجع الفارق بينهما و الذي يساوي x-y, مع الإشارة إلى أنها ترجع الفارق كعدد إيجابي دائماً ( Positive Number ).
غير ذلك ترجع صفر مهما كانت قيمة الأعداد المدخلة.
الدالة fdim () في C++
fma(x, y, z) ترجع قيمة x * y + z مع الحفاظ على أي رقم موجود بعد الفاصلة.
الدالة fma () في C++
hypot(x, y) ترجع قيمة وتر المثلث ( Hypotenuse ).
أي ترجع قيمة sqrt(x2 +y2) مع الحفاظ على أي رقم موجود بعد الفاصلة.
الدالة hypot () في C++
exp(x) ترجع قيمة ex, أي قيمة المتسارع ( Exponential ) للعدد الذي نمرره لها مكان الباراميتر x.
الدالة exp () في C++
expm1(x) ترجع قيمة ex - 1, أي قيمة المتسارع ( Exponential ) للعدد الذي نمرره لها مكان الباراميتر x ناقص واحد.
الدالة expm1 () في C++ log(x) ترجع قيمة loge(x), أي قيمة اللوغاريتم ( Logarithm ) للعدد الذي نمرره لها مكان الباراميتر x.
الدالة log () في C++ log2(x) ترجع قيمة log2(x), أي قيمة اللوغاريتم الثنائي ( Binary Logarithm ) للعدد الذي نمرره لها مكان الباراميتر x.
الدالة log2 () في C++ log10(x) ترجع قيمة log10(x), أي قيمة اللوغاريتم العشري ( Decimal Logarithm ) للعدد الذي نمرره لها مكان الباراميتر x.
الدالة log10 () في C++ sin(x) ترجع قيمة جيب الزاوية أو الجيب ( Sine ) للعدد الذي نمرره لها مكان الباراميتر x.
الدالة sin () في C++ asin(x) ترجع قيمة الجيب العكسي أو جيب الزاوية القوسي ( Arc Sine ) للعدد الذي نمرره لها مكان الباراميتر x.
الدالة asin () في C++ asinh(x) ترجع قيمة جيب الزاوية الزائدي أو الجيب الزائدي ( Hyperbolic Sine ) للعدد الذي نمرره لها مكان الباراميتر x.
الدالة asinh () في C++ cos(x) ترجع قيمة جيب التمام ( Cosine ) للعدد الذي نمرره لها مكان الباراميتر x.
الدالة cos () في C++ acos(x) ترجع قيمة جيب التمام العكسي أو جيب تمام الزاوية القوسي ( Arc Cosine ) للعدد الذي نمرره لها مكان الباراميتر x.
الدالة acos () في C++ cosh(x) ترجع قيمة جيب التمام الزائدي ( Hyperbolic Cosine ) للعدد الذي نمرره لها مكان الباراميتر x.
الدالة cosh () في C++ tan(x) ترجع قيمة الظل أو ظل الزاوية أو المماس ( Tangent ) للعدد الذي نمرره لها مكان الباراميتر x.
الدالة tan () في C++ atan(x) ترجع قيمة الظل العكسي أو ظل الزاوية القوسي ( Arc Tangent ) للعدد الذي نمرره لها مكان الباراميتر x.
الدالة atan () في C++ tanh(x) ترجع قيمة الظل الزائدي أو المماس الزائدي ( Hyperbolic Tangent ) للعدد الذي نمرره لها مكان الباراميتر x.
الدالة tanh () في C++

ملاحظة

يكفي فقط أن تعرف أن الدوال التي ذكرناها متوفرة لتستخدمها عند الحاجة لها مستقبلاً.
و من الطبيعي أن لا تكون أغلب هذه الدوال قد مرت معك من قبل لأن هذه الدوال تستخدم في الغالب في العمليات الحسابية التي تدرس في الرياضيات و الفيزياء, لذلك على الأرجح قد لا تستخدم أغلب الدوال المذكورة في البرامج العادية.



طريقة توليد أعداد عشوائية في C++

في حالات كثيرة قد تحتاج إلى توليد قيم اعداد عشوائية في برامجك و قد تكون بحاجة إلى تحديد نطاق الأعداد العشوائية التي ترغب في توليدها, فمثلاً في لعبة الزهر قد ترغب في الحصول على قيمة عشوائية بين 1 و 6.

الدالة rand() في C++

للحصول على رقم عشوائي, يمكنك استخدام دالة إسمها rand() موجودة في الملف stdlib.h كالتالي.

المثال الأول

Main.cpp
#include <iostream>
#include <stdlib.h>

using namespace std;

int main()
{
	// هنا قمنا بطباعة رقم عشوائي
    cout << "Random number: " << rand();
    
	return 0;
}
		

سنحصل على نتيجة عشوائية تشبه النتيجة التالية عند التشغيل.

Random number: 41
		

إذا قمنا بتشغيل البرنامج مرة ثانية سنحصل على نفس النتيجة السابقة كالتالي.

Random number: 41
		

إذا قمنا بتشغيل البرنامج مرة ثالثة سنحصل على نفس النتيجة السابقة كالتالي.

Random number: 41
		

إذاً استخدام الدالة rand() لوحده لا يضمن أن تحصل على رقم عشوائي مختلف في كل مرة تقوم فيها بتشغيل البرنامج.
لهذا السبب بالتحديد, عليك أن تعلم مترجم لغة C++ بأن يعيد تغيير الإحتمالات العشوائية عند تشغيل البرنامج و قبل استداعاء الدالة rand() و هذا ما سنتعلمه الآن.


الدالتين srand() و time() في C++

الدالة srand() تستخدم لتغيير سلسلة القيم العشوائية التي سيتم توليدها عند استدعاء الدالة rand() مما يجعلك تحصل على قيم عشوائية مختلفة عن القيم التي حصلت عليها في المرة السابقة التي قمت فيها بتشغيل البرنامج.

إفتراضياً, الدالة rand() تستخدم المدى srand(1) في كل مرة يتم فيها تشغيل البرنامج, لهذا كنا نحصل على نفس القيم العشوائية عند البرنامج.

لتمرير رقم مختلف للدالة srand() و بشكل تلقائي, يمكنك تمرير عدد الثواني الموجودة من 1-1-1970 و حتى وقت الجهاز الحالي و هذا تحصل عليه من خلال استدعاء الدالة time(0) و تمريرها للدالة srand() كما سنرى في المثال التالي.

ملاحظة: لاستخدام الدالة srand() يجب تضمين الملف stdlib.h و لاستخدام الدالة time() يجب تضمين الملف time.h.

المثال الثاني

Main.cpp
#include <iostream>
#include <stdlib.h>
#include <time.h>

using namespace std;

int main()
{
	// هنا قمنا بتغيير سلسلة القيم العشوائية التي سيتم توليدها
	srand(time(0));
	
	// هنا قمنا بطباعة رقم عشوائي
    cout << "Random number: " << rand();
    
	return 0;
}
		

سنحصل على نتيجة عشوائية تشبه النتيجة التالية عند التشغيل.

Random number: 1537
		

إذا قمنا بتشغيل البرنامج مرة ثانية سنحصل على نتيجة عشوائية مختلفة عن النتيجة السابقة كالتالي.

Random number: 1579
		

إذا قمنا بتشغيل البرنامج مرة ثالثة سنحصل على نتيجة عشوائية مختلفة عن النتيجة السابقة كالتالي.

Random number: 1621
		

المثال التالي يوضج طريقة تحديد أعلى و أدنى قيمة عشوائية يمكن أن يتم إرجاعها.

المثال الثالث

Main.cpp
#include <iostream>
#include <stdlib.h>
#include <time.h>

using namespace std;

int main()
{
    // هنا قمنا بتغيير سلسلة القيم العشوائية التي سيتم توليدها
    srand(time(0));

	// هنا قمنا بإنشاء رقم عشوائي بين 1 و 10
    int x = rand() % 10 + 1;

    // هنا قمنا بطباعة رقم عشوائي
    cout << "Random number: " << x;

    return 0;
}

		

سنحصل على رقم عشوائي بين 1 و 10 كالتالي عند التشغيل.

Random number: 3
		
______

الدالة abs() في C++

تعريف الدالة abs() في C++

ترجع القيمة المطلقة ( Absoulte Value ) للعدد الذي نمرره لها مكان البارامتير x.

Define the abs () function in C ++ Absoulte value returns to the number we pass to it in place of the parameter x.

بنا الدالة abs() في C++

هناك عدة أشكال من هذه الدالة حيث يمكن تمرير قيم من مختلف الأنواع لها.

                  // الشكل الأول
                  double abs (double x)

                  // الشكل الثاني
                  float abs (float x)

                  // الشكل الثالث
                  long double abs (long double x)
                
                  // الشكل الأول
                  double abs (double x)

                  // الشكل الثاني
                  float abs (float x)

                  // الشكل الثالث
                  long double abs (long double x)

                  // الشكل الرابع
                  double abs (T x)
                


باراميترات الدالة abs() في C++

مكان الباراميتر x نمرر لها رقم نوعه double أو float أو long double.



قيمة ارجاع الدالة abs() في C++

ترجع القيمة المطلقة للعدد الذي نمرره لها مكان الباراميتر x و ترجعها من نفس نوعه.
أي إذا مررت لها قيمة نوعها double فأنت بذلك تستدعي الدالة الأولى التي ترجع قيمة مطلقة نوعها double.



مثال الدالة abs() في C++

Main.cpp
                    #include <iostream>
                    using namespace std;

                    int main()
                    {
                    double a = -130;
                    float b = -0.15;
                    long double c = -5;

                    cout << "abs(a) = " << abs(a) << endl;
                    cout << "abs(b) = " << abs(b) << endl;
                    cout << "abs(c) = " << abs(c) << endl;

                    return 0;
                    }
                  

سنحصل على النتيجة التالية عند التشغيل.

                    abs(a) = 130
                    abs(b) = 0.15
                    abs(c) = 5
                  
_______

الدالة fabs() في C++

تعريف الدالة fabs() في C++

ترجع القيمة المطلقة ( Absolute Value ) للعدد الذي نمرره لها مكان البارامتير x.

ملاحظة: هذه الدالة موجودة في الملف <cmath> لهذا يجب تضمينه حتى نستطيع إستدعاءها.

بنا الدالة fabs() في C++

هناك عدة أشكال من هذه الدالة حيث يمكن تمرير قيم من مختلف الأنواع لها.

                  // الشكل الأول
                  double fabs (double x)

                  // الشكل الثاني
                  float fabs (float x)

                  // الشكل الثالث
                  long double fabs (long double x)
                
                  // الشكل الأول
                  double fabs (double x)

                  // الشكل الثاني
                  float fabs (float x)

                  // الشكل الثالث
                  long double fabs (long double x)

                  // الشكل الرابع
                  double fabs (T x)
                


باراميترات الدالة fabs() في C++

مكان الباراميتر x نمرر لها رقم نوعه double أو float أو long double.



قيمة ارجاع الدالة fabs() في C++

ترجع القيمة المطلقة للعدد الذي نمرره لها مكان الباراميتر x و ترجعها من نفس نوعه.
أي إذا مررت لها قيمة نوعها double فأنت بذلك تستدعي الدالة الأولى التي ترجع قيمة مطلقة نوعها double.



مثال الدالة fabs() في C++

Main.cpp
                    #include <iostream>
                    #include <cmath>

                    using namespace std;

                    int main()
                    {
                    double a = -130;
                    float b = -0.15;
                    long double c = -5;

                    cout << "fabs(a) = " << fabs(a) << endl;
                    cout << "fabs(b) = " << fabs(b) << endl;
                    cout << "fabs(c) = " << fabs(c) << endl;

                    return 0;
                    }
                  

سنحصل على النتيجة التالية عند التشغيل.

                    fabs(a) = 130
                    fabs(b) = 0.15
                    fabs(c) = 5
                  
_______

الدالة floor() في C++

تعريف الدالة floor() في C++

ترجع العدد الصحيح الأصغر أو الذي يساوي العدد الذي نمرره لها مكان الباراميتر x.

ملاحظة: هذه الدالة موجودة في الملف <cmath> لهذا يجب تضمينه حتى نستطيع إستدعاءها .


بنا الدالة floor() في C++

هناك عدة أشكال من هذه الدالة حيث يمكن تمرير قيم من مختلف الأنواع لها.

                  // الشكل الأول
                  double floor (double x)

                  // الشكل الثاني
                  float floor (float x)

                  // الشكل الثالث
                  long double floor (long double x)
                
                  // الشكل الأول
                  double floor (double x)

                  // الشكل الثاني
                  float floor (float x)

                  // الشكل الثالث
                  long double floor (long double x)

                  // الشكل الرابع
                  double floor (T x)
                


باراميترات الدالة floor() في C++

مكان الباراميتر x نمرر لها رقم نوعه double أو float أو long double.



قيمة ارجاع الدالة floor() في C++

ترجع العدد الصحيح الأصغر أو الذي يساوي العدد الذي نمرره لها مكان الباراميتر x و ترجعها من نفس نوعه.
أي إذا مررت لها قيمة نوعها double فأنت بذلك تستدعي الدالة الأولى التي ترجع قيمة نوعها double.



مثال الدالة floor() في C++

Main.cpp
                    #include <iostream>
                    #include <cmath>

                    using namespace std;

                    int main()
                    {
                    float a = 5.5;
                    float b = -3.9;

                    cout << "floor value of " << a << " is: " << floor(a) << endl;
                    cout << "floor value of " << b << " is: " << floor(b) << endl;

                    return 0;
                    }
                  

سنحصل على النتيجة التالية عند التشغيل.

                    floor value of 5.5 is: 5
                    floor value of -3.9 is: -4
                  
_______

الدالة ceil () في C++

تعريف الدالة ceil() في C++

ترجع العدد الصحيح الأكبر أو الذي يساوي العدد الذي نمرره لها مكان الباراميتر x.

ملاحظة: هذه الدالة موجودة في الملف <cmath> لهذا يجب تضمينه حتى نستطيع إستدعاءها .


بنا الدالة ceil() في C++

هناك عدة أشكال من هذه الدالة حيث يمكن تمرير قيم من مختلف الأنواع لها.

                  // الشكل الأول
                  double ceil (double x)

                  // الشكل الثاني
                  float ceil (float x)

                  // الشكل الثالث
                  long double ceil (long double x)
                
                  // الشكل الأول
                  double ceil (double x)

                  // الشكل الثاني
                  float ceil (float x)

                  // الشكل الثالث
                  long double ceil (long double x)

                  // الشكل الرابع
                  double ceil (T x)
                


باراميترات الدالة ceil() في C++

مكان الباراميتر x نمرر لها رقم نوعه double أو float أو long double.



قيمة ارجاع الدالة ceil () في C++

ترجع العدد الصحيح الأكبر أو الذي يساوي العدد الذي نمرره لها مكان الباراميتر x و ترجعها من نفس نوعه.
أي إذا مررت لها قيمة نوعها double فأنت بذلك تستدعي الدالة الأولى التي ترجع قيمة نوعها double.



مثال الدالة ceil() في C++

Main.cpp
                    #include <iostream>
                    #include <cmath>

                    using namespace std;

                    int main()
                    {
                    float a = 5.5;
                    float b = -3.9;

                    cout << "ceil value of " << a << " is: " << ceil(a) << endl;
                    cout << "ceil value of " << b << " is: " << ceil(b) << endl;

                    return 0;
                    }
                  

سنحصل على النتيجة التالية عند التشغيل.

                    ceil value of 5.5 is: 6
                    ceil value of -3.9 is: -3
                  
________

الدالة rint() في C++

تعريف الدالة rint() في C++

ترجع أقرب عدد صحيح للعدد الذي نمرره لها مكان الباراميتر x.

ملاحظة: هذه الدالة موجودة في الملف <cmath> لهذا يجب تضمينه حتى نستطيع إستدعاءها .


بنا الدالة rint () في C++

هناك عدة أشكال من هذه الدالة حيث يمكن تمرير قيم من مختلف الأنواع لها.

                  // الشكل الأول
                  double rint (double x)

                  // الشكل الثاني
                  float rint (float x)

                  // الشكل الثالث
                  long double rint (long double x)

                  // الشكل الرابع
                  double rint (T x)
                


باراميترات الدالة rint() في C++

مكان الباراميتر x نمرر لها رقم نوعه double أو float أو long double.



قيمة ارجاع الدالة rint() في C++

ترجع أقرب عدد صحيح للعدد الذي نمرره لها مكان الباراميتر x و ترجعها من نفس نوعه.
أي إذا مررت لها قيمة نوعها double فأنت بذلك تستدعي الدالة الأولى التي ترجع قيمة نوعها double.



مثال الدالة rint() في C++

Main.cpp
                    #include <iostream>
                    #include <cmath>

                    using namespace std;

                    int main()
                    {
                    float a = 5.5;
                    float b = 5.2;
                    float c = -3.9;
                    float d = -3.3;

                    cout << "Round int value of " << a << " is: " << rint(a) << endl;
                    cout << "Round int value of " << b << " is: " << rint(b) << endl;
                    cout << "Round int value of " << c << " is: " << rint(c) << endl;
                    cout << "Round int value of " << d << " is: " << rint(d) << endl;

                    return 0;
                    }
                  

سنحصل على النتيجة التالية عند التشغيل.

                    Round int value of 5.5 is: 6
                    Round int value of 5.2 is: 5
                    Round int value of -3.9 is: -4
                    Round int value of -3.3 is: -3
                  
______

الدالة fmax() في C++

تعريف الدالة fmax() في C++

ترجع العدد الأكبر بين العددين اللذين نمررهما لها مكان الباراميترين x و y.

ملاحظة: هذه الدالة موجودة في الملف <cmath> لهذا يجب تضمينه حتى نستطيع إستدعاءها .


بنا الدالة fmax() في C++

هناك أربع أشكال من هذه الدالة. أي يمكن إستدعاءها بأربع طرق مختلفة.

                  // الشكل الأول
                  double fmax (double x, double y)

                  // الشكل الثاني
                  float fmax (float x, float y)

                  // الشكل الثالث
                  long double fmax (long double x, long double y);

                  // الشكل الرابع
                  double fmax (T1 x, T2 y);
                


باراميترات الدالة fmax() في C++

يمكن تمرير عددين من أي نوع لها عند إستدعائها مكان الباراميترين x و y و سيقوم مترجم لغة C++ بإستدعاء الدالة المناسبة لنوع القيم التي قمت بتمريرها.



قيمة ارجاع الدالة fmax() في C++

ترجع العدد الأكبر بين العددين اللذين نمررهما لها مكان الباراميترين x و y و ترجعها على حسب نوع العدد الأكبر.



مثال الدالة fmax() في C++

Main.cpp
                    #include <iostream>
                    #include <cmath>

                    using namespace std;

                    int main()
                    {
                    int a = 7;
                    float b = 20.5;

                    cout << "Max number is: " << fmax(a, b);

                    return 0;
                    }
                  

سنحصل على النتيجة التالية عند التشغيل.

                    Max number is: 20.5
                  
_________

الدالة fmin() في C++

تعريف الدالة fmin() في C++

ترجع العدد الأصغر بين العددين اللذين نمررهما لها مكان الباراميترين x و y.

ملاحظة: هذه الدالة موجودة في الملف <cmath> لهذا يجب تضمينه حتى نستطيع إستدعاءها .


بنا الدالة fmin() في C++

هناك أربع أشكال من هذه الدالة. أي يمكن إستدعاءها بأربع طرق مختلفة.

                  // الشكل الأول
                  double fmin (double x, double y)

                  // الشكل الثاني
                  float fmin (float x, float y)

                  // الشكل الثالث
                  long double fmin (long double x, long double y);

                  // الشكل الرابع
                  double fmin (T1 x, T2 y);
                


باراميترات الدالة fmin() في C++

يمكن تمرير عددين من أي نوع لها عند إستدعائها مكان الباراميترين x و y و سيقوم مترجم لغة C++ بإستدعاء الدالة المناسبة لنوع القيم التي قمت بتمريرها.



قيمة ارجاع الدالة fmin() في C++

ترجع العدد الأصغر بين العددين اللذين نمررهما لها مكان الباراميترين x و y و ترجعها على حسب نوع العدد الأصغر.



مثال الدالة fmin() في C++

Main.cpp
                    #include <iostream>
                    #include <cmath>

                    using namespace std;

                    int main()
                    {
                    int a = 7;
                    float b = 20.5;

                    cout << "Min number is: " << fmin(a, b);

                    return 0;
                    }
                  

سنحصل على النتيجة التالية عند التشغيل.

                    Min number is: 7
                  
_______

الدالة fmod() في C++

تعريف الدالة fmod() في C++

ترجع الرقم الذي يتبقى من قسمة قيمة البارامتير x على قيمة البارامتير y.

ملاحظة: هذه الدالة موجودة في الملف <cmath> لهذا يجب تضمينه حتى نستطيع إستدعاءها.


Define the fmod () function in C ++ Returns the number left over from dividing the parameter value x by the parameter value y. Note: This function is in the file <cmath>, so it must be included in order to be able to call it.

بنا الدالة fmod() في C++

هناك أربع أشكال من هذه الدالة. أي يمكن إستدعاءها بأربع طرق مختلفة.

                  // الشكل الأول
                  double fmod (double x, double y)

                  // الشكل الثاني
                  float fmod (float x, float y)

                  // الشكل الثالث
                  long double fmod (long double x, long double y);

                  // الشكل الرابع
                  double fmod (T1 x, T2 y);
                


باراميترات الدالة fmod() في C++

يمكن تمرير عددين من أي نوع لها عند إستدعائها مكان الباراميترين x و y و سيقوم مترجم لغة C++ بإستدعاء الدالة المناسبة لنوع القيم التي قمت بتمريرها.



قيمة ارجاع الدالة fmod() في C++

ترجع الرقم الذي يتبقى من قسمة قيمة البارامتير x على قيمة البارامتير y و ترجعه على حسب نوع القيم التي تم تمريرها.



مثال الدالة fmod() في C++

Main.cpp
                    #include <iostream>
                    #include <cmath>

                    using namespace std;

                    int main()
                    {
                    int a = 10;
                    int b = 7;

                    cout << a << " % " << b << " = " << fmod(a, b);

                    return 0;
                    }
                  

سنحصل على النتيجة التالية عند التشغيل.

                    10 % 7 = 3
                  
_________

الدالة pow() في C++

تعريف الدالة pow() في C++

تضاعف قيمة الباراميتر x بقيمة الباراميتر y ثم ترجع الناتج.

ملاحظة: هذه الدالة موجودة في الملف <cmath> لهذا يجب تضمينه حتى نستطيع إستدعاءها.

Define the pow () function in C ++ Multiply the parameter value x by the value of the parameter y and then return the result. Note: This function is already in the file <cmath>, so it must be included in order to call it.

بنا الدالة pow() في C++

هناك عدة أشكال من هذه الدالة حيث يمكن تمرير قيم من مختلف الأنواع لها.

                  // الشكل الأول
                  double pow (double x, double y)

                  // الشكل الثاني
                  float pow (float x, float y)

                  // الشكل الثالث
                  long double pow (long double x, long double y)

                  // الشكل الرابع
                  double pow (double x, int y)

                  // الشكل الخامس
                  long double pow (long double x, int y)
                
                  // الشكل الأول
                  double pow (double x, double y)

                  // الشكل الثاني
                  float pow (float x, float y)

                  // الشكل الثالث
                  long double pow (long double x, long double y)

                  // الشكل الرابع
                  double pow (T1 x, T2 y)
                


باراميترات الدالة pow() في C++

يمكن تمرير عددين من أي نوع لها عند إستدعائها مكان الباراميترين x و y و سيقوم مترجم لغة C++ بإستدعاء الدالة المناسبة لنوع القيم التي قمت بتمريرها.



قيمة ارجاع الدالة pow() في C++

ترجع ناتج عملية مضاعفة قيمة الباراميتر x بقيمة الباراميتر y و ترجعها من نفس نوع القيم التي تم تمريرها لها.
أي إذا مررت لها قيم نوعها double فأنت بذلك تستدعي الدالة الأولى التي ترجع ناتج نوعه double.



مثال الدالة pow() في C++

Main.cpp
                    #include <iostream>
                    #include <cmath>

                    using namespace std;

                    int main()
                    {
                    float a = 5;
                    float b = 2;

                    cout << a << " ^ " << b << " = " << pow(a, b);

                    return 0;
                    }

                  

سنحصل على النتيجة التالية عند التشغيل.

                    5 ^ 2 = 25
                  
___________

الدالة sqrt() في C++

تعريف الدالة sqrt() في C++

ترجع قيمة الجزر التربيعي (Square Root) للعدد الذي نمرره لها مكان الباراميتر x.

ملاحظة: هذه الدالة موجودة في الملف <cmath> لهذا يجب تضمينه حتى نستطيع إستدعاءها.

Define the sqrt () function in C ++ The square root of the number we pass to it returns the place of the parameter x. Note: This function is already in the file <cmath>, so it must be included in order to call it.

بنا الدالة sqrt() في C++

هناك عدة أشكال من هذه الدالة حيث يمكن تمرير قيم من مختلف الأنواع لها.

                  // الشكل الأول
                  double sqrt (double x)

                  // الشكل الثاني
                  float sqrt (float x)

                  // الشكل الثالث
                  long double sqrt (long double x)
                
                  // الشكل الأول
                  double sqrt (double x)

                  // الشكل الثاني
                  float sqrt (float x)

                  // الشكل الثالث
                  long double sqrt (long double x)

                  // الشكل الرابع
                  double sqrt (T x)
                


باراميترات الدالة sqrt() في C++

مكان الباراميتر x نمرر لها رقم نوعه double أو float أو long double.



قيمة إرجاع الدالة sqrt() في C++

ترجع قيمة الجزر التربيعي للعدد الذي نمرره لها مكان الباراميتر x و ترجعها من نفس نوعه.
أي إذا مررت لها قيمة نوعها double فأنت بذلك تستدعي الدالة الأولى التي ترجع قيمة نوعها double.



 

مثال الدالة sqrt() في C++

Main.cpp
                    #include <iostream>
                    #include <cmath>

                    using namespace std;

                    int main()
                    {
                    float x = 25;

                    cout << "The square root of " << x << " is: " << sqrt(x);

                    return 0;
                    }
                  

سنحصل على النتيجة التالية عند التشغيل.

                    The square root of 25 is: 5
                  
_________

الدالة cbrt() في C++

تعريف الدالة cbrt() في C++

ترجع قيمة الجزر التكعيبي (Cube Root) للعدد الذي نمرره لها مكان الباراميتر x.

ملاحظة: هذه الدالة موجودة في الملف <cmath> لهذا يجب تضمينه حتى نستطيع إستدعاءها.

Define the cbrt () function in C ++ The value of the cube root returns the number we pass to it in the place of the parameter x. Note: This function is already in the file <cmath>, so it must be included in order to call it.

بنا الدالة cbrt() في C++

هناك عدة أشكال من هذه الدالة حيث يمكن تمرير قيم من مختلف الأنواع لها.

                  // الشكل الأول
                  double cbrt (double x)

                  // الشكل الثاني
                  float cbrt (float x)

                  // الشكل الثالث
                  long double cbrt (long double x)
                
                  // الشكل الأول
                  double cbrt (double x)

                  // الشكل الثاني
                  float cbrt (float x)

                  // الشكل الثالث
                  long double cbrt (long double x)

                  // الشكل الرابع
                  double cbrt (T x)
                


باراميترات الدالة cbrt() في C++

مكان الباراميتر x نمرر لها رقم نوعه double أو float أو long double.



قيمة إرجاع الدالة cbrt() في C++

ترجع قيمة الجزر التكعيبي للعدد الذي نمرره لها مكان الباراميتر x و ترجعها من نفس نوعه.
أي إذا مررت لها قيمة نوعها double فأنت بذلك تستدعي الدالة الأولى التي ترجع قيمة نوعها double.



مثال الدالة cbrt() في C++

Main.cpp
                    #include <iostream>
                    #include <cmath>

                    using namespace std;

                    int main()
                    {
                    float x = 8;

                    cout << "The cube root of " << x << " is: " << cbrt(x);

                    return 0;
                    }
                  

سنحصل على النتيجة التالية عند التشغيل.

                    The cube root of 8 is: 2
                  
________

الدالة fdim() في C++

تعريف الدالة fdim() في C++

إذا كانت قيمة x أكبر من قيمة y ترجع الفارق بينهما و الذي يساوي x-y, مع الإشارة إلى أنها ترجع الفارق كعدد إيجابي دائماً ( Positive Number ).
غير ذلك ترجع صفر مهما كانت قيمة الأعداد المدخلة.

ملاحظة: هذه الدالة موجودة في الملف <cmath> لهذا يجب تضمينه حتى نستطيع إستدعاءها.

Define the fdim () function in C ++ If the value of x is greater than the value of y, it returns the difference between them, which is equal to x-y, indicating that it returns the difference as an always positive number (Positive Number). Otherwise, it returns zero, regardless of the value of the entered numbers. Note: This function is in the file <cmath>, so it must be included in order to be able to call it.

بنا  الدالة fdim() في C++

هناك أربع أشكال من هذه الدالة. أي يمكن إستدعاءها بأربع طرق مختلفة.

                  // الشكل الأول
                  double fdim (double x, double y)

                  // الشكل الثاني
                  float fdim (float x, float y)

                  // الشكل الثالث
                  long double fdim (long double x, long double y);

                  // الشكل الرابع
                  double fdim (T1 x, T2 y);
                


باراميترات الدالة fdim() في C++

يمكن تمرير عددين من أي نوع لها عند إستدعائها مكان الباراميترين x و y و سيقوم مترجم لغة C++ بإستدعاء الدالة المناسبة لنوع القيم التي قمت بتمريرها.



قيمة ارجاع الدالة fdim() في C++

ترجع عدد أكبر من صفر يمثل الفارق بين العددين اللذين نمررهما لها مكان الباراميترين x و y و ترجعه على حسب نوع القيم التي تم تمريرها.



مثال الدالة fdim() في C++

Main.cpp
                    #include <iostream>
                    #include <cmath>

                    using namespace std;

                    int main()
                    {
                    int a = 5;
                    int b = -2;

                    cout << "Positive difference between " << a << " and " << b << " is: " << fdim(a, b);

                    return 0;
                    }
                  

سنحصل على النتيجة التالية عند التشغيل.

                    Positive difference between 5 and -2 is: 7
                  
_______

الدالة fma() في C++

تعريف الدالة fma() في C++

ترجع قيمة x * y + z مع الحفاظ على أي رقم موجود بعد الفاصلة.

ملاحظة: هذه الدالة موجودة في الملف <cmath> لهذا يجب تضمينه حتى نستطيع إستدعاءها.


Defining the fma () function in C ++ Returns the value x * y + z keeping any number after the comma. Note: This function is already in the file <cmath>, so it must be included in order to be able to call it

بنا الدالة fma() في C++

هناك أربع أشكال من هذه الدالة. أي يمكن إستدعاءها بأربع طرق مختلفة.

                  // الشكل الأول
                  double fma (double x, double y, double z)

                  // الشكل الثاني
                  float fma (float x, float y, float z)

                  // الشكل الثالث
                  long double fma (long double x, long double y, long double z);

                  // الشكل الرابع
                  double fma (T1 x, T2 y, T3 z);
                


باراميترات الدالة fma() في C++

يمكن تمرير ثلاث أعداد من أي نوع لها عند إستدعائها مكان الباراميترات x و y و z سيقوم مترجم لغة C++ بإستدعاء الدالة المناسبة لنوع القيم التي قمت بتمريرها.



قيمة إرجاع الدالة fma() في C++

ترجع قيمة x * y + z مع الحفاظ على أي رقم موجود بعد الفاصلة و ترجعها على حسب نوع القيم التي تم تمريرها.



مثال الدالة fma() في C++

Main.cpp
                    #include <iostream>
                    #include <cmath>

                    using namespace std;

                    int main()
                    {
                    int a = 5;
                    float b = 2;
                    double c = 3;

                    cout << a << " * " << b << " + " << c << " = " << fma(a, b, c);

                    return 0;
                    }

                  

سنحصل على النتيجة التالية عند التشغيل.

                    5 * 2 + 3 = 13
                  
______

الدالة hypot() في C++

تعريف الدالة hypot() في C++

ترجع قيمة وتر المثلث ( Hypotenuse ).
أي ترجع قيمة sqrt(x2 +y2) مع الحفاظ على أي رقم موجود بعد الفاصلة.

ملاحظة: هذه الدالة موجودة في الملف <cmath> لهذا يجب تضمينه حتى نستطيع إستدعاءها.


Define the hypot () function in C ++ Returns the value of the hypotenuse (Hypotenuse). That is, it returns sqrt (x2 + y2) while preserving any digit after the comma. Note: This function is already in the file <cmath>, so it must be included in order to call it.

بنا الدالة hypot() في C++

هناك عدة أشكال من هذه الدالة حيث يمكن تمرير قيم من مختلف الأنواع لها.

                  // الشكل الأول
                  double hypot (double x, double y)

                  // الشكل الثاني
                  float hypot (float x, float y)

                  // الشكل الثالث
                  long double hypot (long double x, long double y)

                  // الشكل الرابع
                  double hypot (T1 x, T2 y)
                


باراميترات الدالة hypot() في C++

يمكن تمرير عددين من أي نوع لها عند إستدعائها مكان الباراميترين x و y و سيقوم مترجم لغة C++ بإستدعاء الدالة المناسبة لنوع القيم التي قمت بتمريرها.



قيمة ارجاع الدالة hypot() في C++

ترجع قيمة sqrt(x2 +y2) مع الحفاظ على أي رقم موجود بعد الفاصلة و ترجعها من نفس نوع القيم التي تم تمريرها لها.
أي إذا مررت لها قيم نوعها double فأنت بذلك تستدعي الدالة الأولى التي ترجع ناتج نوعه double.



مثال الدالة hypot() في C++

 

Main.cpp
                    #include <iostream>
                    #include <cmath>

                    using namespace std;

                    int main()
                    {
                    float a = 5;
                    float b = 2;
                    float c = hypot(a, b);

                    cout << "c = " << c;

                    return 0;
                    }

                  

سنحصل على النتيجة التالية عند التشغيل.

                    c = 5.38516
                  
_______

الدالة exp() في C++

تعريف الدالة exp() في C++

ترجع قيمة ex, أي قيمة المتسارع ( Exponential ) للعدد الذي نمرره لها مكان الباراميتر x.

ملاحظة: هذه الدالة موجودة في الملف <cmath> لهذا يجب تضمينه حتى نستطيع إستدعاءها.

Define the exp () function in C ++ Returns the value of ex, that is, the exponential value of the number we pass to it in place of the parameter x. Note: This function is already in the file <cmath>, so it must be included in order to call it.

بنا الدالة exp() في C++

هناك عدة أشكال من هذه الدالة حيث يمكن تمرير قيم من مختلف الأنواع لها.

                  // الشكل الأول
                  double exp (double x)

                  // الشكل الثاني
                  float exp (float x)

                  // الشكل الثالث
                  long double exp (long double x)
                
                  // الشكل الأول
                  double exp (double x)

                  // الشكل الثاني
                  float exp (float x)

                  // الشكل الثالث
                  long double exp (long double x)

                  // الشكل الرابع
                  double exp (T x)
                


باراميترات الدالة exp() في C++

مكان الباراميتر x نمرر لها رقم نوعه double أو float أو long double.



قيمة ارجاع الدالة exp() في C++

ترجع قيمة e مضاعفة بقيمة الباراميتر x و ترجعها من نفس نوعه.
أي إذا مررت لها قيمة نوعها double فأنت بذلك تستدعي الدالة الأولى التي ترجع قيمة نوعها double.



مثال الدالة exp() في C++

Main.cpp
                    #include <iostream>
                    #include <cmath>

                    using namespace std;

                    int main()
                    {
                    double x = 0.5;

                    cout << "e ^ " << x << " = " << exp(x);

                    return 0;
                    }
                  

سنحصل على النتيجة التالية عند التشغيل.

                    e ^ 0.5 = 1.64872
                  
_________

الدالة expm1() في C++

تعريف الدالة expm1() في C++

ترجع قيمة ex - 1, أي قيمة المتسارع ( Exponential ) للعدد الذي نمرره لها مكان الباراميتر x ناقص واحد.

ملاحظة: هذه الدالة موجودة في الملف <cmath> لهذا يجب تضمينه حتى نستطيع إستدعاءها.

Define the expm1 () function in C ++ Returns the value of ex - 1, that is, the exponential value of the number we pass to it in place of the parameter x minus one. Note: This function is already in the file <cmath>, so it must be included in order to call it.

بنا الدالة expm1() في C++

هناك عدة أشكال من هذه الدالة حيث يمكن تمرير قيم من مختلف الأنواع لها.

                  // الشكل الأول
                  double expm1 (double x)

                  // الشكل الثاني
                  float expm1 (float x)

                  // الشكل الثالث
                  long double expm1 (long double x)
                
                  // الشكل الأول
                  double expm1 (double x)

                  // الشكل الثاني
                  float expm1 (float x)

                  // الشكل الثالث
                  long double expm1 (long double x)

                  // الشكل الرابع
                  double expm1 (T x)
                


باراميترات الدالة expm1() في C++

مكان الباراميتر x نمرر لها رقم نوعه double أو float أو long double.



قيمة ارجاع الدالة expm1() في C++

ترجع قيمة e مضاعفة بقيمة الباراميتر x ناقص واحد, و ترجعها من نفس نوعه.
أي إذا مررت لها قيمة نوعها double فأنت بذلك تستدعي الدالة الأولى التي ترجع قيمة نوعها double.



مثال الدالة expm1() في C++

Main.cpp
                    #include <iostream>
                    #include <cmath>

                    using namespace std;

                    int main()
                    {
                    double x = 0.5;

                    cout << "(e ^ " << x << " ) - 1 = " << expm1(x);

                    return 0;
                    }
                  

سنحصل على النتيجة التالية عند التشغيل.

                    (e ^ 0.5 ) - 1 = 0.648721
                  
_________

الدالة log() في C++

تعريف الدالة log() في C++

ترجع قيمة loge(x), أي قيمة اللوغاريتم ( Logarithm ) للعدد الذي نمرره لها مكان الباراميتر x.

ملاحظة: هذه الدالة موجودة في الملف <cmath> لهذا يجب تضمينه حتى نستطيع إستدعاءها.

Define the log () function in C ++ The value of loge (x), that is, the logarithm value of the number we pass to it, returns the value of the parameter x. Note: This function is already in the file <cmath>, so it must be included in order to call it.

بنا الدالة log() في C++

هناك عدة أشكال من هذه الدالة حيث يمكن تمرير قيم من مختلف الأنواع لها.

                  // الشكل الأول
                  double log (double x)

                  // الشكل الثاني
                  float log (float x)

                  // الشكل الثالث
                  long double log (long double x)
                
                  // الشكل الأول
                  double log (double x)

                  // الشكل الثاني
                  float log (float x)

                  // الشكل الثالث
                  long double log (long double x)

                  // الشكل الرابع
                  double log (T x)
                


باراميترات الدالة log() في C++

مكان الباراميتر x نمرر لها رقم نوعه double أو float أو long double.



قيمة إرجاع الدالة log() في C++

ترجع قيمة اللوغاريتم الطبيعي للباراميتر x و ترجعها من نفس نوعه.
أي إذا مررت لها قيمة نوعها double فأنت بذلك تستدعي الدالة الأولى التي ترجع قيمة نوعها double.



مثال الدالة log() في C++

Main.cpp
                    #include <iostream>
                    #include <cmath>

                    using namespace std;

                    int main()
                    {
                    double x = 5.5;

                    cout << "log(" << x << ") = " << log(x);

                    return 0;
                    }
                  

سنحصل على النتيجة التالية عند التشغيل.

                    log(5.5) = 1.70475
                  
________

الدالة log2() في C++

تعريف الدالة log2() في C++

ترجع قيمة log22(x), أي قيمة اللوغاريتم الثنائي ( Binary Logarithm ) للعدد الذي نمرره لها مكان الباراميتر x.

ملاحظة: هذه الدالة موجودة في الملف <cmath> لهذا يجب تضمينه حتى نستطيع إستدعاءها.

Define the log2 () function in C ++ The value of log22 (x), that is, the binary logarithm of the number we pass it to, returns the value of the parameter x. Note: This function is in the file <cmath>, so it must be included in order to be able to call it.

بنا الدالة log2() في C++

هناك عدة أشكال من هذه الدالة حيث يمكن تمرير قيم من مختلف الأنواع لها.

                  // الشكل الأول
                  double log2 (double x)

                  // الشكل الثاني
                  float log2 (float x)

                  // الشكل الثالث
                  long double log2 (long double x)
                
                  // الشكل الأول
                  double log2 (double x)

                  // الشكل الثاني
                  float log2 (float x)

                  // الشكل الثالث
                  long double log2 (long double x)

                  // الشكل الرابع
                  double log2 (T x)
                


باراميترات الدالة log2() في C++

مكان الباراميتر x نمرر لها رقم نوعه double أو float أو long double.



قيمة إرجاع الدالة log2() في C++

ترجع قيمة اللوغاريتم الثنائي للباراميتر x و ترجعها من نفس نوعه.
أي إذا مررت لها قيمة نوعها double فأنت بذلك تستدعي الدالة الأولى التي ترجع قيمة نوعها double.



مثال الدالة log2() في C++

Main.cpp
                    #include <iostream>
                    #include <cmath>

                    using namespace std;

                    int main()
                    {
                    double x = 5.5;

                    cout << "log2(" << x << ") = " << log2(x);

                    return 0;
                    }
                  

سنحصل على النتيجة التالية عند التشغيل.

                    log2(5.5) = 2.45943
                  
_______

الدالة log10() في C++

تعريف الدالة log10() في C++

ترجع قيمة log10(x), أي قيمة اللوغاريتم العشري ( Decimal Logarithm ) للعدد الذي نمرره لها مكان الباراميتر x.

ملاحظة: هذه الدالة موجودة في الملف <cmath> لهذا يجب تضمينه حتى نستطيع إستدعاءها.

Note: This function is in the file <cmath>, so it must be included in order to be able to call it.

بنا الدالة log10() في C++

هناك عدة أشكال من هذه الدالة حيث يمكن تمرير قيم من مختلف الأنواع لها.

                  // الشكل الأول
                  double log10 (double x)

                  // الشكل الثاني
                  float log10 (float x)

                  // الشكل الثالث
                  long double log10 (long double x)
                
                  // الشكل الأول
                  double log10 (double x)

                  // الشكل الثاني
                  float log10 (float x)

                  // الشكل الثالث
                  long double log10 (long double x)

                  // الشكل الرابع
                  double log10 (T x)
                


باراميترات الدالة log10() في C++

مكان الباراميتر x نمرر لها رقم نوعه double أو float أو long double.



قيمة ارجاع الدالة log10() في C++

ترجع قيمة اللوغاريتم العشري للباراميتر x و ترجعها من نفس نوعه.
أي إذا مررت لها قيمة نوعها double فأنت بذلك تستدعي الدالة الأولى التي ترجع قيمة نوعها double.



مثال الدالة log10() في C++

Main.cpp
                    #include <iostream>
                    #include <cmath>

                    using namespace std;

                    int main()
                    {
                    double x = 1000;

                    cout << "log10(" << x << ") = " << log10(x);

                    return 0;
                    }
                  

سنحصل على النتيجة التالية عند التشغيل.

                    log10(1000) = 3
                  
_____

الدالة sin() في C++

تعريف الدالة sin() في C++

ترجع قيمة جيب الزاوية أو الجيب ( Sine ) للعدد الذي نمرره لها مكان الباراميتر x.

ملاحظة: هذه الدالة موجودة في الملف <cmath> لهذا يجب تضمينه حتى نستطيع إستدعاءها.

Define the sin () function in C ++ Returns the value of the sine or sine of the number we pass to it in the place of the parameter x. Note: This function is already in the file <cmath>, so it must be included in order to call it.

بنا الدالة sin() في C++

هناك عدة أشكال من هذه الدالة حيث يمكن تمرير قيم من مختلف الأنواع لها.

                  // الشكل الأول
                  double sin (double x)

                  // الشكل الثاني
                  float sin (float x)

                  // الشكل الثالث
                  long double sin (long double x)
                
                  // الشكل الأول
                  double sin (double x)

                  // الشكل الثاني
                  float sin (float x)

                  // الشكل الثالث
                  long double sin (long double x)

                  // الشكل الرابع
                  double sin (T x)
                


باراميترات الدالة sin() في C++

مكان الباراميتر x نمرر لها رقم نوعه double أو float أو long double.
الرقم الذي نمرره مكان الباراميتر x يمثل درجة زاوية نصف قطرية. و كل درجة واحدة فيها تساوي 180/PI.



قيمة ارجاع الدالة sin() في C++

ترجع قيمة جيب الزاوية للعدد الذي نمرره لها مكان الباراميتر x و ترجعها من نفس نوعه.
أي إذا مررت لها قيمة نوعها double فأنت بذلك تستدعي الدالة الأولى التي ترجع قيمة نوعها double.



مثال الدالة sin() في C++

Main.cpp
                    #include <iostream>
                    #include <cmath>

                    using namespace std;

                    int main()
                    {
                    double x = 30;

                    cout << "sin(" << x << ") = " << sin(x);

                    return 0;
                    }
                  

سنحصل على النتيجة التالية عند التشغيل.

                    sin(30) = -0.988032
                  
______

الدالة asin() في C++

تعريف الدالة asin() في C++

ترجع قيمة الجيب العكسي أو جيب الزاوية القوسي ( Arc Sine ) للعدد الذي نمرره لها مكان الباراميتر x.
القيمة التي نمررها لها يجب أن تكون بين -1 و 1 أو سترجع nan.

ملاحظة: هذه الدالة موجودة في الملف <cmath> لهذا يجب تضمينه حتى نستطيع إستدعاءها.

Define the asin () function in C ++ The value of the inverse sine or arc Sine of the number we pass to it in the place of the parameter x. The value we pass to it must be between -1 and 1 or it will return nan. Note: This function is in the file <cmath>, so it must be included in order to be able to call it.

بنا الدالة asin() في C++

هناك عدة أشكال من هذه الدالة حيث يمكن تمرير قيم من مختلف الأنواع لها.

                  // الشكل الأول
                  double asin (double x)

                  // الشكل الثاني
                  float asin (float x)

                  // الشكل الثالث
                  long double asin (long double x)
                
                  // الشكل الأول
                  double asin (double x)

                  // الشكل الثاني
                  float asin (float x)

                  // الشكل الثالث
                  long double asin (long double x)

                  // الشكل الرابع
                  double asin (T x)
                


باراميترات الدالة asin() في C++

مكان الباراميتر x نمرر لها رقم نوعه double أو float أو long double.



قيمة ارجاع الدالة asin() في C++

ترجع قيمة الجيب العكسي للعدد الذي نمرره لها مكان الباراميتر x و ترجعها من نفس نوعه.
أي إذا مررت لها قيمة نوعها double فأنت بذلك تستدعي الدالة الأولى التي ترجع قيمة نوعها double.



مثال الدالة asin() في C++

Main.cpp
                    #include <iostream>
                    #include <cmath>

                    using namespace std;

                    int main()
                    {
                    double a = 0.5;
                    double b = 4;

                    cout << "asin(" << a << ") = " << asin(a) << endl;
                    cout << "asin(" << b << ") = " << asin(b) << endl;   // -ليست بين 1 و 1 b لأن قيمة nan هنا سيتم طباعة

                    return 0;
                    }
                  

سنحصل على النتيجة التالية عند التشغيل.

                    asin(0.5) = 0.523599
                    asin(4) = nan
                  
_________

الدالة hsin() في C++

تعريف الدالة hsin() في C++

ترجع قيمة جيب الزاوية الزائدي أو الجيب الزائدي ( Hyperbolic Sine ) للعدد الذي نمرره لها مكان الباراميتر x.

ملاحظة: هذه الدالة موجودة في الملف <cmath> لهذا يجب تضمينه حتى نستطيع إستدعاءها.

Define the hsin () function in C ++ The hyperbolic sine or hyperbolic sine of the number we pass to it returns the place of the parameter x. Note: This function is in the file <cmath>, so it must be included in order to be able to call it.

بنا الدالة hsin() في C++

هناك عدة أشكال من هذه الدالة حيث يمكن تمرير قيم من مختلف الأنواع لها.

                  // الشكل الأول
                  double hsin (double x)

                  // الشكل الثاني
                  float hsin (float x)

                  // الشكل الثالث
                  long double hsin (long double x)
                
                  // الشكل الأول
                  double hsin (double x)

                  // الشكل الثاني
                  float hsin (float x)

                  // الشكل الثالث
                  long double hsin (long double x)

                  // الشكل الرابع
                  double hsin (T x)
                


باراميترات الدالة hsin() في C++

مكان الباراميتر x نمرر لها رقم نوعه double أو float أو long double.



قيمة ارجاع الدالة hsin() في C++

ترجع قيمة الجيب الزائدي للعدد الذي نمرره لها مكان الباراميتر x و ترجعها من نفس نوعه.
أي إذا مررت لها قيمة نوعها double فأنت بذلك تستدعي الدالة الأولى التي ترجع قيمة نوعها double.



مثال الدالة hsin() في C++

Main.cpp
                    #include <iostream>
                    #include <cmath>

                    using namespace std;

                    int main()
                    {
                    double x = 4;

                    cout << "asinh(" << x << ") = " << asinh(x);

                    return 0;
                    }
                  

سنحصل على النتيجة التالية عند التشغيل.

                    asinh(4) = 2.09471
                  
_________

الدالة cos() في C++

تعريف الدالة cos() في C++

ترجع قيمة جيب التمام ( Cosine ) للعدد الذي نمرره لها مكان الباراميتر x.

ملاحظة: هذه الدالة موجودة في الملف <cmath> لهذا يجب تضمينه حتى نستطيع إستدعاءها.

Define the cos () function in C ++ The cosine of the number we pass to it returns the place of the parameter x. Note: This function is already in the file <cmath>, so it must be included in order to call it.

بنا الدالة cos() في C++

هناك عدة أشكال من هذه الدالة حيث يمكن تمرير قيم من مختلف الأنواع لها.

                  // الشكل الأول
                  double cos (double x)

                  // الشكل الثاني
                  float cos (float x)

                  // الشكل الثالث
                  long double cos (long double x)
                
                  // الشكل الأول
                  double cos (double x)

                  // الشكل الثاني
                  float cos (float x)

                  // الشكل الثالث
                  long double cos (long double x)

                  // الشكل الرابع
                  double cos (T x)
                


باراميترات الدالة cos() في C++

مكان الباراميتر x نمرر لها رقم نوعه double أو float أو long double.
الرقم الذي نمرره مكان الباراميتر x يمثل درجة زاوية نصف قطرية. و كل درجة واحدة فيها تساوي 180/PI.



قيمة ارجاع الدالة cos() في C++

ترجع قيمة جيب التمام للعدد الذي نمرره لها مكان الباراميتر x و ترجعها من نفس نوعه.
أي إذا مررت لها قيمة نوعها double فأنت بذلك تستدعي الدالة الأولى التي ترجع قيمة نوعها double.



مثال الدالة cos() في C++

Main.cpp
                    #include <iostream>
                    #include <cmath>

                    using namespace std;

                    int main()
                    {
                    double x = 40;

                    cout << "cos(" << x << ") = " << cos(x);

                    return 0;
                    }
                  

سنحصل على النتيجة التالية عند التشغيل.

                    cos(40) = -0.666938
                  
______

الدالة acos() في C++

تعريف الدالة acos() في السي بلاس بلاس C++

ترجع قيمة جيب التمام العكسي أو جيب تمام الزاوية القوسي ( Arc Cosine ) للعدد الذي نمرره لها مكان الباراميتر x.
القيمة التي نمررها لها يجب أن تكون بين -1 و 1 أو سترجع nan.

ملاحظة: هذه الدالة موجودة في الملف <cmath> لهذا يجب تضمينه حتى نستطيع إستدعاءها.

Define the acos () function in C ++ The value of the inverse cosine or arc cosine returns the number we pass to it in the place of the parameter x. The value we pass to it must be between -1 and 1 or it will return nan. Note: This function is already in the file <cmath>, so it must be included in order to call it.

بنا الدالة acos() في C++

هناك عدة أشكال من هذه الدالة حيث يمكن تمرير قيم من مختلف الأنواع لها.

                  // الشكل الأول
                  double acos (double x)

                  // الشكل الثاني
                  float acos (float x)

                  // الشكل الثالث
                  long double acos (long double x)
                
                  // الشكل الأول
                  double acos (double x)

                  // الشكل الثاني
                  float acos (float x)

                  // الشكل الثالث
                  long double acos (long double x)

                  // الشكل الرابع
                  double acos (T x)
                


باراميترات الدالة acos() في C++

مكان الباراميتر x نمرر لها رقم نوعه double أو float أو long double.



قيمة ارجاع الدالة acos() في C++

ترجع قيمة الجيب التمام العكسي للعدد الذي نمرره لها مكان الباراميتر x و ترجعها من نفس نوعه.
أي إذا مررت لها قيمة نوعها double فأنت بذلك تستدعي الدالة الأولى التي ترجع قيمة نوعها double.



مثال الدالة acos() في C++

Main.cpp
                    #include <iostream>
                    #include <cmath>

                    using namespace std;

                    int main()
                    {
                    double a = 0.5;
                    double b = 4;

                    cout << "acos(" << a << ") = " << acos(a) << endl;
                    cout << "acos(" << b << ") = " << acos(b) << endl;   // -ليست بين 1 و 1 b لأن قيمة nan هنا سيتم طباعة

                    return 0;
                    }
                  

سنحصل على النتيجة التالية عند التشغيل.

                    acos(0.5) = 1.0472
                    acos(4) = nan
                  
_______

الدالة cosh() في C++

تعريف الدالة cosh() في السي بلاس بلاس C++

ترجع قيمة جيب التمام الزائدي ( Hyperbolic Cosine ) للعدد الذي نمرره لها مكان الباراميتر x.

ملاحظة: هذه الدالة موجودة في الملف <cmath> لهذا يجب تضمينه حتى نستطيع إستدعاءها.

Define the cosh () function in C ++ The hyperbolic cosine returns the number we pass to it in the place of the parameter x. Note: This function is already in the file <cmath>, so it must be included in order to call it.

بنا الدالة cosh() في C++

هناك عدة أشكال من هذه الدالة حيث يمكن تمرير قيم من مختلف الأنواع لها.

                  // الشكل الأول
                  double cosh (double x)

                  // الشكل الثاني
                  float cosh (float x)

                  // الشكل الثالث
                  long double cosh (long double x)
                
                  // الشكل الأول
                  double cosh (double x)

                  // الشكل الثاني
                  float cosh (float x)

                  // الشكل الثالث
                  long double cosh (long double x)

                  // الشكل الرابع
                  double cosh (T x)
                


باراميترات الدالة cosh() في C++

مكان الباراميتر x نمرر لها رقم نوعه double أو float أو long double.
الرقم الذي نمرره مكان الباراميتر x يمثل قيمة زاوية زائدية.



قيمة ارجاع الدالة cosh() في C++

ترجع قيمة جيب التمام الزائدي للعدد الذي نمرره لها مكان الباراميتر x و ترجعها من نفس نوعه.
أي إذا مررت لها قيمة نوعها double فأنت بذلك تستدعي الدالة الأولى التي ترجع قيمة نوعها double.



مثال  الدالة cosh() في C++

Main.cpp
                    #include <iostream>
                    #include <cmath>

                    using namespace std;

                    int main()
                    {
                    double x = 5;

                    cout << "cosh(" << x << ") = " << cosh(x);

                    return 0;
                    }
                  

سنحصل على النتيجة التالية عند التشغيل.

                    cosh(5) = 74.2099
                  
_______

الدالة tan() في C++

تعريف الدالة tan() في السي بلاس بلاس C++

ترجع قيمة الظل أو ظل الزاوية أو المماس ( Tangent ) للعدد الذي نمرره لها مكان الباراميتر x.

ملاحظة: هذه الدالة موجودة في الملف <cmath> لهذا يجب تضمينه حتى نستطيع إستدعاءها.

Defining the tan () function in C ++ The tangent, tangent, or tangent value of the number we pass to it returns the place of the parameter x. Note: This function is already in the file <cmath>, so it must be included in order to call it.

بنا الدالة tan() في C++

هناك عدة أشكال من هذه الدالة حيث يمكن تمرير قيم من مختلف الأنواع لها.

                  // الشكل الأول
                  double tan (double x)

                  // الشكل الثاني
                  float tan (float x)

                  // الشكل الثالث
                  long double tan (long double x)
                
                  // الشكل الأول
                  double tan (double x)

                  // الشكل الثاني
                  float tan (float x)

                  // الشكل الثالث
                  long double tan (long double x)

                  // الشكل الرابع
                  double tan (T x)
                


باراميترات الدالة tan() في C++

مكان الباراميتر x نمرر لها رقم نوعه double أو float أو long double.
الرقم الذي نمرره مكان الباراميتر x يمثل درجة زاوية نصف قطرية. و كل درجة واحدة فيها تساوي 180/PI.



قيمة ارجاع الدالة tan() في C++

ترجع قيمة ظل الزاوية للعدد الذي نمرره لها مكان الباراميتر x و ترجعها من نفس نوعه.
أي إذا مررت لها قيمة نوعها double فأنت بذلك تستدعي الدالة الأولى التي ترجع قيمة نوعها double.



مثال الدالة tan() في C++

Main.cpp
                    #include <iostream>
                    #include <cmath>

                    using namespace std;

                    int main()
                    {
                    double x = 0.5;

                    cout << "tan(" << x << ") = " << tan(x);

                    return 0;
                    }
                  

سنحصل على النتيجة التالية عند التشغيل.

                    tan(0.5) = 0.546302
                  
_________

الدالة atan() في C++

تعريف الدالة atan() في السي بلاس بلاس C++

ترجع قيمة الظل العكسي أو ظل الزاوية القوسي ( Arc Tangent ) للعدد الذي نمرره لها مكان الباراميتر x.

ملاحظة: هذه الدالة موجودة في الملف <cmath> لهذا يجب تضمينه حتى نستطيع إستدعاءها.


Defining the atan () function in C ++ The value of the arc tangent returns the number we pass to it in place of the parameter x. Note: This function is in the file <cmath>, so it must be included in order to be able to call it.

بنا الدالة atan() في C++

هناك عدة أشكال من هذه الدالة حيث يمكن تمرير قيم من مختلف الأنواع لها.

                  // الشكل الأول
                  double atan (double x)

                  // الشكل الثاني
                  float atan (float x)

                  // الشكل الثالث
                  long double atan (long double x)
                
                  // الشكل الأول
                  double atan (double x)

                  // الشكل الثاني
                  float atan (float x)

                  // الشكل الثالث
                  long double atan (long double x)

                  // الشكل الرابع
                  double atan (T x)
                


باراميترات الدالة atan() في C++

مكان الباراميتر x نمرر لها رقم نوعه double أو float أو long double.



قيمة ارجاع الدالة atan() في C++

ترجع قيمة الظل العكسي للعدد الذي نمرره لها مكان الباراميتر x و ترجعها من نفس نوعه.
أي إذا مررت لها قيمة نوعها double فأنت بذلك تستدعي الدالة الأولى التي ترجع قيمة نوعها double.



مثال الدالة atan() في C++

Main.cpp
                    #include <iostream>
                    #include <cmath>

                    using namespace std;

                    int main()
                    {
                    double x = 30;

                    cout << "atan(" << x << ") = " << atan(x);

                    return 0;
                    }
                  

سنحصل على النتيجة التالية عند التشغيل.

                    atan(30) = 1.53748
                  
___________

الدالة tanh() في C++

تعريف الدالة tanh() في السي بلاس بلاس C++

ترجع قيمة الظل الزائدي أو المماس الزائدي ( Hyperbolic Tangent ) للعدد الذي نمرره لها مكان الباراميتر x.

ملاحظة: هذه الدالة موجودة في الملف <cmath> لهذا يجب تضمينه حتى نستطيع إستدعاءها.

Define the tanh () function in C ++ The hyperbolic tangent or hyperbolic tangent value returns the number we pass to it in place of the parameter x.

بنا الدالة tanh() في C++

هناك عدة أشكال من هذه الدالة حيث يمكن تمرير قيم من مختلف الأنواع لها.

                  // الشكل الأول
                  double tanh (double x)

                  // الشكل الثاني
                  float tanh (float x)

                  // الشكل الثالث
                  long double tanh (long double x)
                
                  // الشكل الأول
                  double tanh (double x)

                  // الشكل الثاني
                  float tanh (float x)

                  // الشكل الثالث
                  long double tanh (long double x)

                  // الشكل الرابع
                  double tanh (T x)
                


باراميترات الدالة tanh() في C++

مكان الباراميتر x نمرر لها رقم نوعه double أو float أو long double.



قيمة ارجاع الدالة tanh() في C++

ترجع قيمة الظل الزائدي للعدد الذي نمرره لها مكان الباراميتر x و ترجعها من نفس نوعه.
أي إذا مررت لها قيمة نوعها double فأنت بذلك تستدعي الدالة الأولى التي ترجع قيمة نوعها double.



مثال على  الدالة tanh() في C++

Main.cpp
                    #include <iostream>
                    #include <cmath>

                    using namespace std;

                    int main()
                    {
                    double x = 4;

                    cout << "tanh(" << x << ") = " << tanh(x);

                    return 0;
                    }
                  

سنحصل على النتيجة التالية عند التشغيل.

                    tanh(4) = 0.999329
                  
_________