English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل الأساسيات C++

التحكم في العملية في C++

الوظائف المخصصة في C++

الفرق والشفرات في C++

هياكل البيانات في C++

فئات C++ و الأحداث

المراجع والقوائم في C++

وراثة الحقوق الوصول في C++

Vector (القوائم) في C++

دليل مرجعي لـ C++

الأرقام في C++

عادة، عندما نحتاج إلى استخدام الأرقام، نستخدم أنواع البيانات الأصلية مثل int،short،long،float و double وما إلى ذلك. أنواع البيانات المستخدمة للرقم، قيمها ومجالاتها المحتملة، نحن قد ناقشناها في فصل أنواع البيانات في C++.

تعريف الأرقام في 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++ العديد من الوظائف الرياضية المدمجة،ويمكن استخدامها لعمليات حسابية على الأرقام المختلفة.في الجدول أدناه،تم عرض بعض الوظائف الرياضية المدمجة المفيدة في C++.

للإستفادة من هذه الوظائف،يجب عليك إدراج ملف الرأس الرياضياتي. <cmath>.

الترتيبالوظيفة & الوصف
1double cos(double);
تعود هذه الوظيفة بالزاوية الموجبة (نوع double) لتجريدة.
2double sin(double);
تعود هذه الوظيفة بالزاوية الموجبة (نوع double) لتجريدة.
3double tan(double);
تعود هذه الوظيفة بالزاوية الموجبة (نوع double) لتجريدة.
4double log(double);
تعود هذه الوظيفة بالقيمة الطبيعية للمعامل.
5double pow(double, double);
افتراض أن الم 参数 الأول هو x،والثاني هو y،فإن هذه الوظيفة تعود بـ x مرفوعًا إلى القوة y.
6double hypot(double, double);
هذه الوظيفة تعود دائمًا بالجذر التربيعي للجمع الكامل للسquares من العددين المدخلين، أي أن العددين المدخلين هما جوانب زاوية قائمة، فإن الوظيفة تعود طول الجانب الثالث.
7double sqrt(double);
هذه الوظيفة تعود دائمًا بالجذر التربيعي للعدد المدخل.
8int abs(int);
هذه الوظيفة تعود دائمًا بالقيمة المطلقة للعدد الصحيح.
9double fabs(double);
هذه الوظيفة تعود دائمًا بالقيمة المطلقة لأي عدد عشوائي.
10double 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

عدد عشوائي C++

في العديد من الحالات، تحتاج إلى إنشاء أرقام عشوائية. هناك وظيفتان مرتبطتان بأداة إنشاء الأرقام العشوائية. 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