تعلم الأعداد - C++ Numbers || تعلم c++ خطوة بخطوة

 

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

تحديد الأرقام في Defining Numbers in C++  

فيما يلي مثال لتحديد أنواع مختلفة من الأرقام في C ++ 


#include <iostream>
using namespace std;

int main () {
// number definition:
short s;
int i;
long l;
float f;
double d;

// number assignments;
s = 10;
i = 1000;
l = 1000000;
f = 230.47;
d = 30949.374;

// number printing;
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;

return 0;
}
C ++


بعد تجميع وتنفيذ الكود أعلاه، يتم عرض النتيجة التالية:

short  s :10
int i :1000
long l :1000000
float f :230.47
double d :30949.4


العمليات الحسابية في ++Math Operations in C


بالإضافة إلى الوظائف المختلفة التي يمكنك إنشاؤها بنفسك، يوفر C ++ وظائف مفيدة لتستخدمها. تتوفر هذه الوظائف في مكتبات C و C ++ القياسية، والتي تسمى الوظائف المدمجة. يتم سرد الوظائف المضمنة التي يمكنك استخدامها في تطبيقك في الجدول أدناه. 


يحتوي C ++ على مجموعة غنية من العمليات الرياضية التي يمكن إجراؤها على مجموعة متنوعة من الأرقام. يسرد الجدول التالي بعض وظائف الرياضيات المضمنة في C ++.

لاستخدام هذه الوظائف، يجب عليك إدخال ملف header. ا  <cmath> .


الرقمالوظيفة والغرض
1

double cos(double);

تأخذ هذه الوظيفة زاوية (مزدوجة) وتعيد cosine.

2

double sin(double);

تأخذ هذه الوظيفة زاوية (مزدوجة) وتعيد sine.

3

double tan(double);

تأخذ هذه الوظيفة زاوية (على شكل مزدوج) وتعيد tangent.

4

double log(double);

تأخذ هذه الدالة رقماً وتعيد اللوغاريثم الطبيعي لهذا الرقم.

5

double pow(double, double);

تأخذ هذه الوظيفة رقمين مزدوجين وتجلب الرقم الأول إلى قوة الرقم الثاني.

6

double hypot(double, double);

هذه الوظيفة تأخذ قيمة ضلعين من المثلث وتعيد قيمة الوتر الخاص به.

7

double sqrt(double);

هذه الدالة ترجع الجذر التربيعي للرقم.

8

int abs(int);

تأخذ هذه الدالة عددًا صحيحًا وتُرجع القيمة المطلقة لذلك الرقم.

9

double fabs(double);

هذه الدالة ترجع القيمة المطلقة لرقم من أي نوع.

10

double floor(double);

هذه الوظيفة ترجع أرضية الأرقام العشرية.

يتم إعطاء مثال على كيفية استخدام الوظائف الرياضية mathematical operations:


#include <iostream>
#include <cmath>
using namespace std;

int main () {
// number definition:
short s = 10;
int i = -1000;
long l = 100000;
float f = 230.47;
double d = 200.374;

// mathematical operations;
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;

return 0;
}
نسخ


بعد تجميع وتنفيذ الكود أعلاه، سيتم عرض النتيجة التالية:

sign(d)     :-0.634939
abs(i) :1000
floor(d) :200
sqrt(f) :15.1812
pow( d, 2 ) :40149.7


أرقام عشوائية في  ++Random Numbers in C 


هناك العديد من المواقف التي تحتاجها لإنشاء أرقام عشوائية. هناك وظيفتان بشكل عام لإنشاء أرقام عشوائية تحتاج إلى معرفتها. الوظيفة الأولى هي ()rand، والتي تولد أرقامًا عشوائية مماثلة. لتوليد أرقام عشوائية مختلفة، يجب استخدام الدالة ()srand جنبًا إلى جنب مع  ()rand.


يتم توفير مثال لتوليد أرقام عشوائية متعددة. في هذا المثال، يتم استخدام الدالة ()time للحصول على عدد الثواني في نظامك حتى تتمكن من تنفيذ وظيفة ()rand لتوليد أرقام عشوائية.


#include <iostream>
#include <ctime>
#include <cstdlib>

Using Namespace Std;
Int Main () {
Int I,J;
// set the seed
Srand( (Unsigned)Time( NULL ) );

/* generate 10 random numbers. */
For( I = 0; I < 10; I++ ) {
// generate actual random number
J = Rand();
Cout <<" Random Number : " << J << Endl;
}

Return 0;
}
نسخ


بعد تنفيذ وتجميع الكود أعلاه، سيتم عرض النتيجة التالية:

Random Number : 1748144778
Random Number : 630873888
Random Number : 2134540646
Random Number : 219404170
Random Number : 902129458
Random Number : 920445370
Random Number : 1319072661
Random Number : 257938873
Random Number : 1256201101
Random Number : 580322989




كلمات مفتاحية: