logo

ما هو مزدوج في C؟

في هذا الموضوع سنتناول نوع البيانات المزدوجة في لغة البرمجة C. توفر لغة C أربعة أنواع رئيسية من البيانات مثل كثافة العمليات، شار، تعويم ، و يطفو . يتم استخدام نوع البيانات int لتخزين عدد صحيح، ويتم استخدام نوع البيانات char لتخزين نوع الحرف، ويتم استخدام نوع البيانات العائمة لتخزين بيانات النوع العشري بدقة واحدة.

أ مزدوج هو نوع بيانات في لغة C يقوم بتخزين بيانات أو أرقام الفاصلة العائمة عالية الدقة في ذاكرة الكمبيوتر. يطلق عليه نوع البيانات المزدوج لأنه يمكنه الاحتفاظ بالحجم المزدوج للبيانات مقارنة بنوع البيانات العائمة. مزدوج لديه 8 بايت ، وهو ما يعادل 64 بت في الحجم. في نوع البيانات المزدوج، 1 بت لتمثيل الإشارة، 11 بت للأس والـ 52 بت المتبقية تستخدم للجزء العشري. النطاق المزدوج هو 1.7E-308 إلى 1.7E+308. يمكن تمثيل البيانات المزدوجة بأعداد حقيقية (1، 10)، وأعداد عشرية (0.1، 11.002) وناقص (-1، -0.00002). يمكن أن تحتوي على ما يقرب من 15 إلى 16 رقمًا قبل وبعد العلامة العشرية.

استبدال الكل في سلسلة جافا

على سبيل المثال، 4.5672، 2.45354، -5.22234، 3.12345678901، 0.15197e-7 إلخ.

ما هو مزدوج في C

إعلان وتهيئة المتغير المزدوج

إعلان المتغير المزدوج: للإعلان عن متغير مزدوج في ج ، نحتاج إلى تحديد نوع البيانات واسم المتغير.

 double data1; 

تهيئة المتغير المزدوج: لتهيئة متغير، يمكننا تحديد قيمة صالحة لاسم متغير.

 Data1 = 3.2325467; 

علاوة على ذلك، يمكننا الإعلان عن اسم المتغير وتهيئته في سطر واحد.

 double data1 = 3.2325467; 

برنامج للحصول على حجم أنواع البيانات باستخدام وظيفة sizeof ().

دعونا نفكر في مثال لطباعة حجم جميع أنواع البيانات في لغة البرمجة C.

ما هي الأشهر q1

Get_size.c

 #include #include void main() { // use sizeof() function to get the size of data type in c printf (' The size of int data type is %d', sizeof(int)); printf (' The size of char data type is %d', sizeof(char)); printf (' The size of float data type is %f', sizeof(float)); printf (' The size of double data type is %f', sizeof(double)); getch() } 

انتاج:

 The size of int data type is 4 The size of char data type is 1 The size of float data type is 4 The size of double data type is 8 

في البرنامج أعلاه نستخدم حجم () للحصول على حجم أنواع البيانات الصحيحة، والطفو، والحرف، والمزدوجة التي تتجاوز int، وchar، وfloat، وdouble كمعلمة.

برنامج لتحويل القدم إلى متر باستخدام نوع البيانات المزدوج

لنفكر في مثال لتمرير رقم البيانات المزدوج كمعلمة إلى دالة ثم تحويل الأقدام إلى أمتار.

بروغ.ج

 #include double feet_to_meter (double f); // declare a user defined function int main() { double feet, cnvt; // declare a variable as the double data type printf (' Enter the feet in double '); scanf('%lf', &feet); cnvt = feet_to_meter(feet); // call feet_to_meter function printf (' Converted feet to meter is: %lf', cnvt); return 0; } // definition of the function double feet_to_meter (double f) { return f / 3.28; } 

انتاج:

 Enter the feet in double 45.78 Converted feet to meter is: 13.957317 

برنامج لتحويل البيانات الصحيحة إلى نوع بيانات مزدوج

لنفكر في مثال لتحويل رقم int إلى رقم نوع البيانات المزدوج في لغة C.

Prog2.c

بيثون الجمل
 #include int main() { int sum = 17, count = 5; double var; var = (double) sum / count; printf (' Convert an int value into double data type is: %lf 
', var); } 

انتاج:

 Convert an int value into double data type is: 3.400000 

برنامج لتحويل درجة الحرارة من درجة مئوية إلى فهرنهايت

لنفكر في برنامج لتحويل درجة حرارة مئوية معينة إلى فهرنهايت في C.

تحويل.ج

 #include int main() { // declaration of double variable double c_temp, f_temp; printf(' Enter the temperature in Celsius: '); scanf (' %lf', &c_temp); // accept the Celsius temperature f_temp = ( c_temp * 1.8) + 32; // use conversion formula printf (' The temperature in Fahrenheit is: %lf', f_temp); return 0; } 

انتاج:

 Enter the temperature in Celsius: 56.8 The temperature in Fahrenheit is: 134.240000 

برنامج لطباعة مجموع رقمين مزدوجين باستخدام الوظيفة

لنفكر في برنامج للحصول على مجموع رقمين مزدوجين باستخدام دالة في لغة C.

ربع في العمل

مزدوج.ج

 #include double sum_num(double p, double q); int main() { // declaration of the double variables double x, y, res; printf (' Enter two double numbers '); scanf(' %lf %lf', &x, &y); // take two double variable from user res = sum_num(x, y); // call double function printf (' The result of two double number is: %lf', res); return 0; } double sum_num(double p, double q) { return p + q; // return the sum of double values } 

انتاج:

 Enter two double numbers 34.798 43.567 The result of two double number is: 78.365000 

تعويم مقابل مزدوج

نوع البيانات العائمة: التعويم هو نوع بيانات أحادي الدقة يحتوي على فاصلة عائمة 32 بت أو رقم عشري ويساوي 4 بايت. إنه نوع بيانات محدد مسبقًا أو كلمة رئيسية لا يمكن تغيير معناها واسمها. نوع البيانات العائمة أسرع من الضعف لأن نطاقه صغير. يمكنه حمل حوالي 7 أرقام. علاوة على ذلك، فإن نطاق نوع البيانات العائمة هو 1.5 × 10-أربعة خمسةإلى 3.4 × 1038.

نوع بيانات مزدوج: المزدوج هو نوع بيانات دقيق يحتوي على 64 بت من النقطة العائمة أو رقم عشري ويساوي 8 بايت. وهو أيضًا نوع بيانات محدد مسبقًا ولا يمكن تغيير معناه واسمه. إنه أبطأ مقارنة بنوع البيانات العائمة لأن حجمه كبير. يمكنه استيعاب 15 إلى 17 رقمًا. ونطاق البيانات المزدوجة هو 5.0 × 10-3.4.5إلى 1.7 × 10308.

خاتمة:

نوع البيانات المزدوج هو بيانات تأشير عائمة مزدوجة الدقة. يمكنه الاحتفاظ بالحجم المزدوج للبيانات مقارنة بنوع البيانات العائمة لأن النوع المزدوج يأخذ 64 بت في ذاكرة الكمبيوتر، وهو أكبر من 32 بت من نوع البيانات العائمة. يتم استخدامه عادةً للتعامل مع الحساب الضخم للأرقام والأجزاء العشرية من أجل الدقة. يختار العديد من المبرمجين نوع البيانات المزدوج لأنه يعطي نتائج دقيقة مرتبطة بالأرقام العشرية للأعداد المركبة.