الأعداد العشرية (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:
- الدقة: يتمتع 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 كعنصر نائب لكل رقم. استبدل 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المعاملات
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانمعاملات الإسنادالمعاملات العلائقيةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيالمعاملات المنطقية - الجزء الثالثتحدي المراجعة