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

الأعداد العشرية (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:

  1. الدقة: يتمتع double بدقة أعلى من float
    • Float: ~7 أرقام عشرية
    • Double: ~15 رقمًا عشريًا
  1. الحجم:
    • Float: 4 بايت
    • Double: 8 بايت
  1. النطاق:
    • 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”

challenge icon

التحدي

سهل

اكتب برنامجاً يقوم بما يلي:

  1. يعلن عن متغير من نوع float باسم celsius
  2. يعلن عن متغير من نوع double باسم fahrenheit
  3. يسند القيمة 25.0 إلى celsius
  4. يحول celsius إلى fahrenheit باستخدام الصيغة: fahrenheit = (celsius * 9.0/5.0) + 32.0
  5. يطبع النتيجة كـ
    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;
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals