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. الدقة (Precision): يمتلك 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 في النهاية ينقل المؤشر إلى سطر جديد.

جرّب بنفسك

#include <stdio.h>

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

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

جميع دروس Fundamentals

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