logo

מה זה כפול ב-C?

בנושא זה, נדון בסוג הנתונים הכפולים בשפת התכנות C. שפת C מספקת ארבעה סוגי נתונים עיקריים כגון int, char, float , ו לָצוּף . סוג הנתונים 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.

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 

בתוכנית לעיל, אנו משתמשים ב-a מידה של () פונקציה כדי לקבל את הגודל של מספר שלם, צף, תו וסוגי נתונים כפולים תוך עקיפת הפרמטרים int, char, float ו-double.

תוכנית להמרת רגליים למטר באמצעות סוג הנתונים הכפול

הבה נשקול דוגמה להעביר את מספר הנתונים הכפול כפרמטר לפונקציה ולאחר מכן להמיר את הרגליים למטרים.

מחרוזת java ל-int

פרוג.ג

 #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.

פרוג2.ג

 #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.

Convert.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 

לצוף לעומת כפול

סוג נתונים צף: ה-float הוא סוג נתונים בעל דיוק יחיד המכיל נקודה צפה של 32 סיביות או מספר עשרוני ושווה ל-4 בתים. זהו סוג נתונים או מילת מפתח מוגדרים מראש שלא ניתן לשנות את המשמעות והשם שלו. סוג הנתונים הצף מהיר מכפול מכיוון שהטווח שלו קטן. זה יכול להכיל בערך 7 ספרות. יתר על כן, טווח סוגי הנתונים הצפים הוא 1.5 x 10-ארבע חמשעד 3.4 x 1038.

סוג נתונים כפול: כפול הוא סוג נתונים מדויק המחזיק 64 סיביות נקודה צפה או מספר עשרוני ושווה ל-8 בתים. זהו גם סוג נתונים מוגדר מראש שלא ניתן לשנות את משמעותו ואת שמו. הוא איטי יותר בהשוואה לסוג הנתונים הצפים מכיוון שגודלו גדול. זה יכול להכיל 15 עד 17 ספרות. וטווח הנתונים הכפולים הוא 5.0 x 10-3. 4. 5עד 1.7 x 10308.

סיכום:

סוג נתונים כפול הוא נתונים מצביעים צפים בעלי דיוק כפול. זה יכול להחזיק את הגודל הכפול של הנתונים בהשוואה לסוג הנתונים הצפים מכיוון שכפול לוקח 64 סיביות בזיכרון המחשב, שהם יותר מ-32 סיביות של סוג נתונים צף. הוא משמש בדרך כלל כדי להתמודד עם החישוב העצום של מספרים ומנטיסה ליצירת דיוק. מתכנתים רבים בוחרים בסוג הנתונים הכפול מכיוון שהוא נותן תוצאות מדויקות הקשורות למספרים עשרוניים עבור מספרים מרוכבים.