logo

Ce este dublu în C?

În acest subiect, vom discuta despre tipul de date dublu în limbajul de programare C. Limbajul C oferă patru tipuri principale de date, cum ar fi int, char, float , și pluti . Tipul de date int este folosit pentru a stoca un întreg, tipul de date char este folosit pentru a stoca tipul de caracter și tipul de date float este folosit pentru a stoca date de tip zecimal cu o singură precizie.

A dubla este un tip de date în limbaj C care stochează date sau numere în virgulă mobilă de înaltă precizie în memoria computerului. Se numește tip de date dublu deoarece poate păstra dimensiunea dublă a datelor în comparație cu tipul de date float. Un dublu are 8 octeți , care este egal cu 64 de biți in marime. În tipul de date dublu, 1 bit pentru reprezentarea semnului, 11 biți pentru exponent și restul de 52 de biți utilizați pentru mantise. Intervalul de dublu este de la 1,7E-308 la 1,7E+308. Datele duble pot fi reprezentate în număr real (1, 10), zecimale (0,1, 11,002) și minus (-1, -0,00002). Poate conține aproximativ 15 până la 16 cifre înainte și după virgulă zecimală.

De exemplu, 4,5672, 2,45354, -5,22234, 3,12345678901, 0,15197e-7 etc.

Ce este dublu în C

Declararea și inițializarea variabilei duble

Declarația variabilei duble: Pentru a declara o variabilă dublă în C , trebuie să specificăm tipul de date și un nume de variabilă.

 double data1; 

Inițializarea variabilei duble: Pentru a inițializa o variabilă, putem specifica o valoare validă pentru numele unei variabile.

decodați javascript base64
 Data1 = 3.2325467; 

Mai mult, putem declara și inițializa numele variabilei într-o singură linie.

 double data1 = 3.2325467; 

Program pentru a obține dimensiunea tipurilor de date folosind funcția sizeof().

Să luăm în considerare un exemplu pentru a tipări dimensiunea tuturor tipurilor de date în limbajul de programare C.

1 miliard la milion

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() } 

Ieșire:

 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 

În programul de mai sus, folosim a dimensiunea () pentru a obține dimensiunea unui tip de date întreg, float, caracter și dublu, ocolind int, char, float și double ca parametru.

Program pentru a converti picioarele în metru folosind tipul de date dublu

Să luăm în considerare un exemplu pentru a trece numărul dublu de date ca parametru unei funcții și apoi să convertim picioarele în metri.

Prog.c

 #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; } 

Ieșire:

ce este un hashset în java
 Enter the feet in double 45.78 Converted feet to meter is: 13.957317 

Program pentru a converti date întregi în tip de date duble

Să luăm în considerare un exemplu pentru a converti un număr int în numărul dublu de tip de date din 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); } 

Ieșire:

 Convert an int value into double data type is: 3.400000 

Program pentru a converti temperatura Celsius în Fahrenheit

Să luăm în considerare un program pentru a converti o anumită temperatură Celsius în Fahrenheit în 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; } 

Ieșire:

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

Program pentru a tipări suma a două numere duble folosind funcția

Să considerăm un program pentru a obține suma a două numere duble folosind o funcție din C.

dublu.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 } 

Ieșire:

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

float vs dublu

tip de date float: Float este un tip de date cu precizie unică care conține o virgulă mobilă de 32 de biți sau un număr zecimal și este egal cu 4 octeți. Este un tip de date predefinit sau un cuvânt cheie al cărui sens și nume nu pot fi modificate. Tipul de date float este mai rapid decât dublu, deoarece intervalul său este mic. Poate conține aproximativ 7 cifre. În plus, intervalul tipului de date float este de 1,5 x 10-Patru cincila 3,4 x 1038.

tip de date dublu: Un dublu este un tip de date de precizie care conține 64 de biți în virgulă mobilă sau un număr zecimal și este egal cu 8 octeți. Este, de asemenea, un tip de date predefinit al cărui sens și nume nu pot fi modificate. Este mai lent în comparație cu tipul de date float, deoarece dimensiunea sa este mare. Poate găzdui 15 până la 17 cifre. Și intervalul de date duble este de 5,0 x 10-3. 4. 5la 1,7 x 10308.

nbsp

Concluzie:

Un tip de date dublu este date cu precizie dublă cu îndreptare flotantă. Poate păstra dimensiunea dublă a datelor în comparație cu tipul de date float, deoarece dublu are 64 de biți în memoria computerului, care este mai mare de 32 de biți de tip de date float. Este de obicei folosit pentru a face față calculelor uriașe de numere și mantise pentru realizarea de precizie. Mulți programatori aleg tipul de date dublu deoarece oferă rezultate precise legate de zecimale pentru numere complexe.