Menu
CoddyTech

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. الحجم:
    • عدد عشري أحادي الدقة: 4 بايت
    • عدد عشري مزدوج الدقة: 8 بايت
  1. النطاق:
    • عدد عشري أحادي الدقة: 1.2E-38 إلى 3.4E+38
    • عدد عشري مزدوج الدقة: 2.3E-308 إلى 1.7E+308

اطبع قيمة عدد عشري:

float temperature = 98.6f;
printf("Temperature is %f degrees\n", temperature);

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

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

سيظهر هذا: “درجة الحرارة هي 98.6 درجة”

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() {
    // عرّف celsius وfahrenheit، ثم حوّل هنا
    
    
    printf("%.1f degrees Celsius is equal to %.1f degrees Fahrenheit\n", celsius, fahrenheit);
    return 0;
}
quiz iconاختبر نفسك

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

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

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