Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

الأعداد الحقيقية

جزء من قسم الأساسيات في رحلة C++ على Coddy. الدرس 6 من 74.

في C++، تُمثَّل الأعداد الحقيقية عادةً باستخدام نوعي بيانات رئيسيين: float وdouble.

تُستخدم float لتخزين الأرقام التي تحتوي على فاصلة عشرية. على سبيل المثال:

float price = 99.99f;

يُسمّى الحرف 'f' (أو 'F') في نهاية الرقم العشري لاحقةً حرفية، وهو يخبر المترجم صراحةً بأن هذا الرقم يجب التعامل معه على أنه من النوع float.

يُستخدم double لتخزين الأرقام التي تحتوي على فاصلة عشرية، ولكن بدقة مضاعفة. يحتوي float عادةً على 7 أرقام عشرية من precision، بينما يحتوي double عادةً على 15-17 رقمًا عشريًا من precision. على سبيل المثال:

float f = 3.14159265359;
double d = 3.14159265359;

// بشكل افتراضي، يعرض cout فقط 6 أرقام معنوية، لذا يطبع كلاهما 3.14159:
cout << f << endl; // يطبع: 3.14159
cout << d << endl; // يطبع: 3.14159

// d لا يزال يخزن دقة أكبر داخليًا؛ ارفع دقة الإخراج للكشف عنها:
cout << setprecision(12) << d << endl; // يطبع: 3.14159265359
challenge icon

التحدي

مبتدئ

اكتب برنامجًا بلغة C++ يصرّح عن المتغيرات التالية ويهيّئها:

  • صرّح عن متغير float باسم itemPrice وتهيئته بالقيمة 24.99f.
  • صرّح عن متغير double باسم temperature وتهيئته بالقيمة 23.5.

جرّب بنفسك

#include <iostream>

int main() {
    // أعلن وقم بتهيئة المتغيرات هنا
    
    
    // أخرج القيم
    std::cout << "Price: " << itemPrice << std::endl;
    std::cout << "Temperature: " << temperature << std::endl;
    
    return 0;
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم C++ عبر الإنترنت