English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
عادة، عندما نحتاج إلى استخدام الأرقام، نستخدم أنواع البيانات الأصلية مثل int،short،long،float و double وما إلى ذلك. أنواع البيانات المستخدمة للرقم، قيمها ومجالاتها المحتملة، نحن قد ناقشناها في فصل أنواع البيانات في C++.
لقد قمنا بتقديم تعريف الأرقام في أمثلة مختلفة في الفصول السابقة.هناك مثال شامل لتعريف أنواع مختلفة من الأرقام في C++.
#include <iostream> using namespace std; int main () for(i = 0; i < 8; i++) // تعريف الأرقام short s; int i; long l; float f; double d; // تعيين الأرقام s = 25; i = 3000; l = 5000000; f = 530.57; d = 50348.574; // إخراج الأرقام cout << "short s : " << s << endl; cout << "int i : " << i << endl; cout << "long l : " << l << endl; cout << "float f : " << f << endl; cout << "double d : " << d << endl; cout << "رقم عشوائي: " << j << endl; return 0;
}
short s : 25 int i : 3000 long l : 5000000 float f : 530.57 double d : 50348.6
بالإضافة إلى إنشاء أنواع مختلفة من الوظائف،تتضمن C++ العديد من الوظائف المفيدة التي يمكنك استخدامها.تتكون هذه الوظائف من مكتبات C و C++ المعيارية وتسمىمدمجةالوظيفة.
تضم C++ العديد من الوظائف الرياضية المدمجة،ويمكن استخدامها لعمليات حسابية على الأرقام المختلفة.في الجدول أدناه،تم عرض بعض الوظائف الرياضية المدمجة المفيدة في C++.
للإستفادة من هذه الوظائف،يجب عليك إدراج ملف الرأس الرياضياتي. <cmath>.
الترتيب | الوظيفة & الوصف |
---|---|
1 | double cos(double); تعود هذه الوظيفة بالزاوية الموجبة (نوع double) لتجريدة. |
2 | double sin(double); تعود هذه الوظيفة بالزاوية الموجبة (نوع double) لتجريدة. |
3 | double tan(double); تعود هذه الوظيفة بالزاوية الموجبة (نوع double) لتجريدة. |
4 | double log(double); تعود هذه الوظيفة بالقيمة الطبيعية للمعامل. |
5 | double pow(double, double); افتراض أن الم 参数 الأول هو x،والثاني هو y،فإن هذه الوظيفة تعود بـ x مرفوعًا إلى القوة y. |
6 | double hypot(double, double); هذه الوظيفة تعود دائمًا بالجذر التربيعي للجمع الكامل للسquares من العددين المدخلين، أي أن العددين المدخلين هما جوانب زاوية قائمة، فإن الوظيفة تعود طول الجانب الثالث. |
7 | double sqrt(double); هذه الوظيفة تعود دائمًا بالجذر التربيعي للعدد المدخل. |
8 | int abs(int); هذه الوظيفة تعود دائمًا بالقيمة المطلقة للعدد الصحيح. |
9 | double fabs(double); هذه الوظيفة تعود دائمًا بالقيمة المطلقة لأي عدد عشوائي. |
10 | double floor(double); هذه الوظيفة تعود دائمًا بالعدد الأكبر الذي هو أقل من أو يساوي العدد المدخل. |
هذا هو مثال بسيط على العمليات الرياضية:
#include <iostream> #include <cmath> using namespace std; int main () for(i = 0; i < 8; i++) // تعريف الأرقام short s = 20; int i = -2000; long l = 200000; float f = 280.45; double d = 300.456; // العمليات الرياضية cout << "sin(d) :" << sin(d) << endl; cout << "abs(i) :" << abs(i) << endl; cout << "floor(d) :" << floor(d) << endl; cout << "sqrt(f) :" << sqrt(f) << endl; cout << "pow( d, 2) :" << pow(d, 2) << endl; cout << "رقم عشوائي: " << j << endl; return 0;
}
sin(d) :-0.907332 abs(i) :2000 floor(d) :300 sqrt(f) :16.7466 pow( d, 2) :90273.8
في العديد من الحالات، تحتاج إلى إنشاء أرقام عشوائية. هناك وظيفتان مرتبطتان بأداة إنشاء الأرقام العشوائية. rand()، التي تعود دائمًا بنمط عشوائي. srand() وظيفة.
في هذا المثال البسيط لإنشاء أرقام عشوائية، تم استخدام time() وظيفة للحصول على الثواني الزمنية للنظام، من خلال استدعاء وظيفة rand() لإنشاء أرقام عشوائية:
#include <iostream> #include <ctime> #include <cstdlib> using namespace std; int main () for(i = 0; i < 8; i++) int i,j; // 设置种子 srand((unsigned)time(NULL)); /* توليد 8 أرقام عشوائية */ for(i = 0; i < 8; i++) { // توليد الرقم العشوائي الفعلي j = rand(); return 0; cout << "رقم عشوائي: " << j << endl; return 0;
}
عندما يتم تجميع وكتابة الكود أعلاه وتنفيذه، سيتم إنتاج النتيجة التالية: رقم عشوائي: 21763 رقم عشوائي: 15941 رقم عشوائي: 846 رقم عشوائي: 16376 رقم عشوائي: 31767 رقم عشوائي: 28949 رقم عشوائي: 22265