الأعداد العشرية (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:
- الدقة (Precision): يمتلك 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 في النهاية ينقل المؤشر إلى سطر جديد.
جرّب بنفسك
#include <stdio.h>
int main() {
// اكتب كودك هنا
return 0;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
2المتغيرات
أنواع البياناتالأعداد الصحيحة (Integer)الأعداد العشرية (Float - Double)المحارف (Characters)القيم المنطقية (Booleans)الثوابتأساسيات printfقواعد تسمية المتغيراتتحويل الأنواع (Type Casting) - الجزء 1تحويل الأنواع (Type Casting) - الجزء 2تحدي المراجعة3المعاملات
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانمعاملات الإسنادالمعاملات العلائقيةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيالمعاملات المنطقية - الجزء الثالثتحدي المراجعةتدرّب بنفسك: مترجم C عبر الإنترنت