logo

تطفو في C

Float هو نوع بيانات يمكّن المستخدم من الإعلان عن المتغيرات وتعيين قيم الفاصلة العائمة للمتغير.

بناء الجملة للإعلان عن المتغير العائم

يتم استخدام نوع البيانات للإعلان عن الأرقام بفواصل عشرية. بناء الجملة الخاص به هو كما يلي:

 float variable_name= value; 

يمكنك أيضًا استخدام الكلمة الأساسية float مرة واحدة للإعلان عن متغيرات الفاصلة العائمة المتعددة مرة واحدة.

 float var1=value, var2=val, var3=val,….varn=valn; 

المعلمات أو الحجج

  • var1: يذكر اسم المتغير الأول الذي أعلنه المستخدم.
  • val1: ليس من الضروري تخصيص قيمة للمتغير أثناء الإعلان عنه. هذه المعلمة اختيارية للاستخدام. يمكن للمستخدم أيضًا أخذ مدخلات المستخدم لتعيين قيمة للمتغير.
  • varn: هو اسم المتغير n.
  • فالن: إنه اختياري. سيتم تعيين القيمة للمتغير n.

على سبيل المثال:

 float rateofinterest=10.00; float roi; 

الآن دعونا نرى أمثلة لمعرفة كيفية استخدام التعويم في برنامج C الخاص بك.

مثال 1: أعلن المتغير

في الكود أدناه، استخدمنا الكلمة الأساسية float للإعلان عن متغير ROI في البرنامج.

 #include int main() { float roi; roi = 10.00; //it will print 6 digit decimal number after the decimal points. printf('The rate of interest for the investment is %f 
', roi); return 0; } 

انتاج:

تطفو في C

مثال 2: قم بتعريف المتغير وقم بتعيين القيمة للمتغير

في الكود أدناه، قمنا بتعريف المتغير وقمنا بتعيين القيمة للمتغير في عبارة واحدة. وهذا يقلل من أسطر التعليمات البرمجية غير الضرورية.

 #include int main() { // we have used a single line to //i) declare the variable //ii) assign the value to the declared variable float secondinterest=12.00; //it will print 6 digit decimal number after the decimal points. printf('The rate of interest for the second investment is %f 
', secondinterest); return 0; } 

انتاج:

تطفو في C

مثال 3: قم بتعريف متغير النقطة العائمة المتعددة في سطر واحد

يمكن للمستخدم أيضًا الإعلان عن متغيرات متعددة في سطر واحد باستخدام نوع البيانات مرة واحدة فقط. للإعلان عن متغيرات متعددة في عبارة واحدة، يجب على المستخدم فصل أسماء المتغيرات بفواصل (،).

دعونا نرى مثالاً لتنفيذ العبارة في التعليمات البرمجية الخاصة بك.

 #include int main() { // we have used a single line to //declare multiple variables float firstinterest, secondinterest; firstinterest=9.00; secondinterest=13.00; //it will print 6 digit decimal number after the decimal points. printf('The rate of interest for the first investment is %f 
', firstinterest); printf('The rate of interest for the second investment is %f 
', secondinterest); return 0; } 

انتاج:

تطفو في C

مثال 4: الإعلان عن متغيرات الفاصلة العائمة المتعددة وتعيين القيم للمتغير في نفس العبارة.

من الممكن الإعلان عن متغيرات مختلفة في وقت واحد حتى يكون لها نفس نوع البيانات. للإعلان عن متغيرات الفاصلة العائمة وتعيين القيم للمتغير، استخدم الكلمة الأساسية float، متبوعة بأزواج key=value من اسم المتغير وقيمته، مفصولة كل منهما بفاصلة (،).

 #include int main() { // we have used a single line to //i) declare multiple variables //ii)assign different values to the multiple variables float firstinterest=8.15, secondinterest=15.5; //it will print 6 digit decimal number after the decimal points. printf('The rate of interest for the first investment is %f 
', firstinterest); printf('The rate of interest for the second investment is %f 
', secondinterest); return 0; } 

انتاج:

تطفو في C

التفريق بين نوع البيانات العائمة والمزدوجة في برمجة C

يوجد نوعان من البيانات في C وC++ يسمحان للمستخدمين بأخذ وإرجاع قيم العلامة العشرية في النظام. أنواع البيانات هذه عائمة ومزدوجة، ويمكن للمستخدم استخدام كلا النوعين من البيانات لتمثيل هذه الأرقام.

الآن يطرح السؤال لماذا نستخدم نوعين مختلفين من البيانات لتمثيل نفس النوع من البيانات وما الفرق بين هذين النوعين من البيانات؟

  • يعتمد الاختلاف الرئيسي بين التعويم والمزدوج على دقتهما. تحدد الدقة درجة دقة القيمة المتغيرة. دقة الوقت المزدوج أكبر مرتين من دقة نوع البيانات العائمة. بعبارات أبسط، هذا يعني أن المتغير الذي تمت تهيئته يستخدم دقة مضاعفة بدلاً من المتغيرات التي تمت تهيئتها باستخدام نوع البيانات العائمة.
  • عدد دقة المتغير الذي تمت تهيئته باستخدام مزدوج هو دقة 64 بت لرقم عشري. الـ 62 بت مقسمة إلى عدة أجزاء، كل منها له دوره الخاص. يتم استخدام البت الأول لتخزين الإشارة، ويتم استخدام البتات الـ 11 التالية لتخزين قيمة الأس. يتم استخدام الـ 52 بت المتبقية لتخزين المتغير الفعلي للقيمة. يمكن للمضاعف تخزين 15 رقمًا عشريًا.
  • في المقابل، دقة المتغير الذي تمت تهيئته باستخدام التعويم هي 32 بت لرقم عشري. يتم استخدام البتات الثمانية التالية لتخزين قيمة الأس. يتم استخدام باقي الـ 23 بت لتخزين المتغير الفعلي للقيمة. يمكن أن يحتوي العائم على 7 أرقام عشرية من الدقة.
  • دقة نوع البيانات المزدوج أكبر من التعويم؛ ولذلك، فإنه يتطلب ضعف مقدار المساحة المطلوبة لتخزين متغير عائم. لذا، يُفضل الاستخدام فقط عندما تكون دقة القيمة ذات أهمية أكبر من تعقيد مساحة البرنامج.