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

الأعداد العشرية (Float - Double)

جزء من قسم الأساسيات في رحلة 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 temperature = 98.6f;
printf("Temperature is %f degrees\n", temperature);

اطبع مع منازل عشرية محددة:

printf("Temperature is %.1f degrees\n", temperature);

سيُظهر هذا: “Temperature هي 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 كعنصر نائب لكل رقم. استبدل celsius وfahrenheit بأسماء المتغيرات الفعلية:

printf("%.1f degrees Celsius is equal to %.1f degrees Fahrenheit\n", celsius, fahrenheit);

هنا، سيتم استبدال %.1f الأول بقيمة celsius، وسيتم استبدال %.1f الثاني بقيمة fahrenheit. ينقل \n الموجود في النهاية المؤشر إلى سطر جديد.

جرّب بنفسك

#include <stdio.h>

int main() {
    // اكتب كودك هنا
    
    return 0;
}
quiz iconاختبر نفسك

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

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

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