الأعداد العشرية (Float - Double)
جزء من قسم Fundamentals في رحلة C على Coddy — الدرس 7 من 63.
تعد Float و double أنواع بيانات تُستخدم لتخزين الأرقام العشرية في لغة C.
قم بالتصريح عن متغير من النوع float:
float price = 19.99f;لاحظ اللاحقة 'f'، التي تخبر لغة C أن هذه قيمة float.
قم بالتصريح عن متغير من النوع double:
double pi = 3.14159265359;الاختلافات الرئيسية بين float و double:
- الدقة: يتمتع double بدقة أعلى من float
- Float: ~7 أرقام عشرية
- Double: ~15 رقمًا عشريًا
- الحجم:
- Float: 4 بايت
- Double: 8 بايت
- النطاق:
- Float: 1.2E-38 إلى 3.4E+38
- Double: 2.3E-308 إلى 1.7E+308
اطبع قيمة عشرية (float):
float temperature = 98.6f;
printf("Temperature is %f degrees\n", temperature);الطباعة بعدد محدد من الخانات العشرية:
printf("Temperature is %.1f degrees\n", temperature);سيظهر هذا: “Temperature is 98.6 degrees”
التحدي
سهلاكتب برنامجاً يقوم بما يلي:
- يعلن عن متغير من نوع float باسم
celsius - يعلن عن متغير من نوع double باسم
fahrenheit - يسند القيمة 25.0 إلى
celsius - يحول celsius إلى fahrenheit باستخدام الصيغة:
fahrenheit = (celsius * 9.0/5.0) + 32.0 - يطبع النتيجة كـ
25.0 degrees Celsius is equal to 77.0 degrees Fahrenheit
تأكد من عرض منزلة عشرية واحدة بالضبط في مخرجاتك. يجب أن يتطابق هجاء Celsius و Fahrenheit تماماً.
لطباعة كلا المتغيرين في جملة printf واحدة، استخدم %.1f كعنصر نائب (placeholder) لكل رقم. استبدل celsius و fahrenheit بأسماء متغيراتك الفعلية:
printf("%.1f degrees Celsius is equal to %.1f degrees Fahrenheit\n", celsius, fahrenheit);هنا، سيتم استبدال %.1f الأولى بقيمة celsius، وسيتم استبدال %.1f الثانية بقيمة fahrenheit. الرمز \n في النهاية ينقل المؤشر إلى سطر جديد.
ورقة مرجعية
تعد float و double أنواع بيانات للأرقام العشرية في لغة C.
التصريح عن متغير من نوع float (لاحظ اللاحقة 'f'):
float price = 19.99f;التصريح عن متغير من نوع double:
double pi = 3.14159265359;الاختلافات الرئيسية:
- الدقة (Precision): النوع Float (حوالي 7 أرقام)، والنوع Double (حوالي 15 رقماً)
- الحجم (Size): النوع Float (4 بايت)، والنوع Double (8 بايت)
- النطاق (Range): النوع Float (من 1.2E-38 إلى 3.4E+38)، والنوع Double (من 2.3E-308 إلى 1.7E+308)
طباعة قيم float:
printf("Temperature is %f degrees\n", temperature);الطباعة مع تحديد عدد الخانات العشرية:
printf("Temperature is %.1f degrees\n", temperature);جرّب بنفسك
#include <stdio.h>
int main() {
// اكتب كودك هنا
return 0;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
2المتغيرات
أنواع البياناتالأعداد الصحيحة (Integer)الأعداد العشرية (Float - Double)المحارف (Characters)القيم المنطقية (Booleans)الثوابتأساسيات printfقواعد تسمية المتغيراتتحويل الأنواع (Type Casting) - الجزء 1تحويل الأنواع (Type Casting) - الجزء 2تحدي المراجعة3المعاملات
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانمعاملات الإسنادالمعاملات العلائقيةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيالمعاملات المنطقية - الجزء الثالثتحدي المراجعة