أمثلة على وظائف الطابق في C++

Amthlt Ly Wzayf Altabq Fy C



تساعد لغة C++ في تطوير متصفحات الويب والألعاب والتطبيقات المصرفية ونظام التشغيل وغيرها الكثير. يوفر العديد من الوظائف التي تساعد في كتابة الكود بسرعة أكبر. توفر لغة C++ أيضًا وظيفة 'floor()'. عندما يتم توفير إدخال، فإن الدالة C++ Floor() تعطي أكبر عدد صحيح يمكن أن يكون أقل من تلك القيمة المحددة أو يساويها. يحتوي ملف الرأس 'cmath' على هذه الوظيفة. يمكننا تمرير أنواع البيانات 'العائمة' و'المزدوجة' و'المزدوجة الطويلة' كمعلمة للدالة 'floor()'. من ناحية أخرى، إذا مررنا عددًا صحيحًا كمعلمة لهذه الوظيفة، فسيتم إنشاء نوع بيانات 'مزدوج' عن طريق تحويله إلى نوع. سنتعرف هنا على كيفية عمل الدالة 'floor()' في برمجة C++.

مثال 1:

في كود C++ هذا، يتم تضمين ملفات الرأس 'iostream' و'cmath'. ملف الرأس 'iostream' هو تنفيذ عمليات الإدخال/الإخراج باستخدام وظائف cin\cout حيث أن هذه الوظائف محددة في ملف الرأس 'iostream'. تتم إضافة ملف الرأس 'cmath' هنا لإجراء العمليات الحسابية على البيانات. تم وضع 'مساحة الاسم القياسية' في المقدمة. ثم يتم إضافة رمز برنامج التشغيل وهو “main()”. أسفل هذا، نستخدم 'num' مع نوع البيانات 'float'. قيمة 'num' التي وضعناها هنا هي '4.6'.

ثم نقوم بإضافة الدالة “cout()” التي تقوم بطباعة البيانات التي أدخلناها فيها. أولاً، نعرض الرقم العائم الذي قمنا بتهيئته مسبقًا. بعد ذلك، نستخدم الدالة 'floor()' ونمرر 'num' كوسيطة لهذه الوظيفة 'floor()'. نقوم أيضًا بطباعة النتيجة بعد تطبيق وظيفة 'floor()'.







الكود 1:



#تشمل
#تشمل
استخدام مساحة الاسم الأمراض المنقولة جنسيا ;
كثافة العمليات رئيسي ( )
{
يطفو على واحد = 4.6 ;
cout << 'الرقم هو ' << على واحد << endl ;
cout << 'أرضية هذا الرقم هي:' << أرضية ( على واحد ) << endl ;
يعود 0 ;
}

انتاج:



في هذا الإخراج، الرقم هو '4.6'. ولكن عندما نطبق طريقة 'floor()' فإنها تعطي النتيجة '4'. يوضح هذا أن طريقة 'floor()' تُرجع رقمًا أقل من أو يساوي الرقم المحدد.





مثال 2:

هنا، نقوم بتضمين ملفين رأسيين باسم 'iostream' و'cmath'. بعد ذلك، نضع 'مساحة الاسم std' ونعلن عن الدالة 'main()'. بعد ذلك، نعلن عن أربعة متغيرات بنوع البيانات 'float'. تتم تسمية هذه المتغيرات باسم 'num_1' و'num_2' و'num_3' و'num_4'. نقوم بتعيين '4.9' إلى 'num_1'، و'-6.4' إلى 'num_2'، و'5.1' إلى 'num_3'، و'8' إلى 'num_4'. ثم نقوم بتطبيق الدالة 'floor()' على المتغير 'num_1' ونطبع القيمة بالإضافة إلى النتيجة التي حصلنا عليها بعد تطبيق الدالة 'floor()' على هذا الرقم. وبنفس الطريقة، نقوم بطباعة كافة القيم ونتيجة هذه القيم التي حصلنا عليها من الدالة “floor()” عن طريق وضعها في هذه الدالة كوسيطة لها.



الكود 2:

#تشمل
#تشمل
استخدام مساحة الاسم الأمراض المنقولة جنسيا ;
كثافة العمليات رئيسي ( )
{
يطفو رقم_1، رقم_2، رقم_3، رقم_4 ;
num_1 = 4.9 ;
num_2 = - 6.4 ;
رقم_3 = 5.1 ;
رقم_4 = 8 ;
cout << 'الرقم الأول هو' << num_1 << ' وأرضيته  ' << أرضية ( num_1 ) << endl ;
cout << 'الرقم الثاني هو' << num_2 << ' وأرضيته  ' << أرضية ( num_2 ) << endl ;
cout << 'الرقم الثالث هو' << رقم_3 << ' وأرضيته  ' << أرضية ( رقم_3 ) << endl ;
cout << 'الرقم الرابع هو' << رقم_4 << ' وأرضيته  ' << أرضية ( رقم_4 ) << endl ;
يعود 0 ;
}

انتاج:

القيمة '4.9' ترجع '4' بعد تطبيق الدالة 'floor()'. بعد ذلك، نضع '-6.4' في الدالة 'floor()' وترجع '-7' كما هو موضح في ما يلي. نتيجة الرقم '5.1' هي '5' بعد تطبيق طريقة 'floor()'. يتم عرض نفس النتيجة عندما تقوم '8' بإرجاع '8' كقيمة الحد الأدنى:

مثال 3:

هنا، نطبق الدالة 'floor()' على القيم الصحيحة. أولاً، نقوم بتهيئة المتغيرات الصحيحة المسماة 'value_1' و'value_2'. تتم تهيئة 'value_1' بـ '5' وتتم تهيئة 'value_2' بـ '-8'. بعد ذلك نضع 'cout' حيث نضيف الدالة 'floor()' التي نمرر فيها 'value_1' في عبارة 'cout' الأولى. في 'cout' التالي، نستخدم 'floor()' حيث نمرر 'value_2' كمعلمة. والآن، يتم تطبيق وظيفة 'floor()' على هذه القيم وطباعتها على الشاشة.

الكود 3:

#تشمل
#تشمل
استخدام مساحة الاسم الأمراض المنقولة جنسيا ;
كثافة العمليات رئيسي ( )
{
كثافة العمليات value_1, value_2 ;
value_1 = 5 ;
value_2 = - 8 ;
cout << 'الرقم الصحيح الأول هو' << value_1 << ' وأرضيته  ' << أرضية ( value_1 ) << endl ;
cout << 'الرقم الصحيح الثاني هو' << value_2 << ' وأرضيته  ' << أرضية ( value_2 ) << endl ;
يعود 0 ;
}

انتاج:

توضح هذه النتيجة أن قيمة '5' تعطي '5' بعد حساب الدالة 'floor()' و'-8' تعطي '-8' كقيمة بعد تطبيق الدالة 'floor()'.

مثال 4:

هنا، نطبق الدالة 'floor()' على قيم نوع البيانات 'المزدوج'. نقوم أيضًا بتضمين ملف الرأس 'iomanip' هنا والذي يساعد في استخدام وظيفة 'setprecision()' حيث تم الإعلان عن هذه الوظيفة في ملف الرأس هذا. ثم نحتاج إلى استخدام هذه الوظيفة في الكود الخاص بنا. الآن، نقوم بتهيئة المتغيرات 'd_1' و'd_2' و'd_3' بالقيم. بعد ذلك، لدينا 'cout' الذي نكتب فيه 'setprecision()' والذي يساعد في الحصول على القيمة الدقيقة لرقم نوع البيانات 'المزدوج' مع العدد المطلوب من المنازل العشرية. نمرر '10' هنا كمعلمة لها. بعد ذلك، نقوم بطباعة القيم، وتطبيق الدالة 'floor()' على هذه القيم، وطباعتها.

الكود 4:

#تشمل
#تشمل
#تشمل
استخدام مساحة الاسم الأمراض المنقولة جنسيا ;

كثافة العمليات رئيسي ( )
{

مزدوج د_1 = 4.99986399 ، د_2 = - 6.9612499 ، د_3 = 9.00320 ، د_4 = 3,000000 ;

cout << setprecision ( 10 ) << 'القيمة المزدوجة الأولى هي' << د_1 << 'والأرضية هي:' << أرضية ( د_1 ) << endl ;

cout << setprecision ( 10 ) << 'القيمة المزدوجة الثانية هي' << د_2 << 'والأرضية هي:' << أرضية ( د_2 ) << endl ;

cout << setprecision ( 10 ) << 'القيمة المزدوجة الثالثة هي' << د_3 << 'والأرضية هي:' << أرضية ( د_3 ) << endl ;

cout << setprecision ( 10 ) << 'القيمة المزدوجة الرابعة هي' << د_4 << 'والأرضية هي:' << أرضية ( د_4 ) << endl ;

يعود 0 ;

}

انتاج:

يتم عرض القيم التي نحصل عليها بعد حساب الدالة 'floor()' هنا. قمنا بتطبيق وظيفة 'floor()' على قيم نوع البيانات المزدوجة في هذا الكود:

مثال 5:

بعد تضمين جميع ملفات الرؤوس الثلاثة هنا، نضع 'namespace std' و'main()'. بعد ذلك، يتم إدراج قيمة '-0.000' في وظيفة 'floor()' كمعلمة. نحن نستخدم 'cout()' أيضًا. بعد ذلك، نضع 'INFINITY' كمعلمة للدالة 'floor()'. أسفل هذا، نضيف '-INFINITY' إلى معلمة الدالة 'floor()'. في النهاية، نقوم بإدخال 'NAN' كمعلمة لها. يتم استخدام جميع وظائف 'floor ()' هذه داخل عبارة 'cout'.

الكود 5:

#تشمل
#تشمل
#تشمل
استخدام مساحة الاسم الأمراض المنقولة جنسيا ;
كثافة العمليات رئيسي ( )
{
cout << 'القيمة هي -0.000 والأرضية هي' << أرضية ( - 0.000 ) << endl ;
cout << 'القيمة هي INFINITY والأرضية هي' << أرضية ( ما لا نهاية ) << endl ;
cout << 'القيمة هي -INFINITY والأرضية هي' << أرضية ( - ما لا نهاية ) << endl ;
cout << 'القيمة هي NaN والأرضية هي' << أرضية ( في ) << endl ;

يعود 0 ;
}

انتاج:

تُرجع قيمة '-0.000' '-0' بعد تنفيذ وظيفة 'floor()'. تقوم 'INFINITY' و'-INFINITY' بإرجاع 'inf' و'-inf'، على التوالي، بعد تنفيذ وظيفة 'floor()'. أيضًا، تقوم 'NAN' بإرجاع 'nan' بعد تنفيذ وظيفة 'floor()'.

خاتمة

تمت مناقشة وظيفة 'floor()' في برمجة C++ هنا بشكل شامل. لقد أوضحنا أن الدالة 'floor()' تُرجع القيمة التي تكون أقل من أو تساوي الرقم المعطى لتلك الدالة كمعلمة. لقد قمنا بتطبيق هذه الدالة على الأعداد الصحيحة والأعداد العشرية والأرقام المكتوبة ببيانات مزدوجة في هذا البرنامج التعليمي. وتناقش جميع الأمثلة هنا بالتفصيل.