الأعداد الحقيقية
جزء من قسم الأساسيات في رحلة 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التحدي
مبتدئاكتب برنامجًا بلغة 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;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوصتدرّب بنفسك: مترجم C++ عبر الإنترنت