logo

Cos'è il doppio in C?

In questo argomento discuteremo del tipo di dati double nel linguaggio di programmazione C. Il linguaggio C fornisce quattro tipi di dati principali come int, carattere, float , E galleggiante . Il tipo di dati int viene utilizzato per archiviare un numero intero, il tipo di dati char viene utilizzato per archiviare il tipo di carattere e il tipo di dati float viene utilizzato per archiviare dati di tipo decimal con precisione singola.

UN Doppio è un tipo di dati in linguaggio C che memorizza dati o numeri in virgola mobile ad alta precisione nella memoria del computer. Si chiama tipo di dati doppio perché può contenere una dimensione di dati doppia rispetto al tipo di dati float. Un doppio ha 8 byte , che è uguale a 64 bit in misura. Nel tipo dati double, 1 bit per la rappresentazione del segno, 11 bit per l'esponente e i restanti 52 bit utilizzati per la mantissa. L'intervallo del doppio va da 1,7E-308 a 1,7E+308. I dati doppi possono essere rappresentati in numeri reali (1, 10), decimali (0,1, 11,002) e meno (-1, -0,00002). Può contenere circa 15-16 cifre prima e dopo il punto decimale.

Ad esempio, 4.5672, 2.45354, -5.22234, 3.12345678901, 0.15197e-7 ecc.

Cosa c'è di doppio in C

Dichiarazione e inizializzazione di variabile doppia

Dichiarazione di doppia variabile: Per dichiarare una doppia variabile in C , dobbiamo specificare il tipo di dati e un nome di variabile.

 double data1; 

Inizializzazione della doppia variabile: Per inizializzare una variabile, possiamo specificare un valore valido per il nome di una variabile.

 Data1 = 3.2325467; 

Inoltre, possiamo dichiarare e inizializzare il nome della variabile in un'unica riga.

 double data1 = 3.2325467; 

Programma per ottenere la dimensione dei tipi di dati utilizzando la funzione sizeof()

Consideriamo un esempio per stampare la dimensione di tutti i tipi di dati nel linguaggio di programmazione C.

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

Produzione:

 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 

Nel programma sopra, usiamo a taglia di () per ottenere la dimensione di un tipo di dati intero, float, carattere e double ignorando int, char, float e double come parametro.

Programma per convertire i piedi in metri utilizzando il doppio tipo di dati

Consideriamo un esempio per passare il numero double data come parametro a una funzione e quindi convertire i piedi in 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; } 

Produzione:

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

Programma per convertire un dato intero in un tipo di dato doppio

Consideriamo un esempio per convertire un numero int nel numero di tipo dati double in 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); } 

Produzione:

rinominare nella directory Linux
 Convert an int value into double data type is: 3.400000 

Programma per convertire la temperatura da Celsius a Fahrenheit

Consideriamo un programma per convertire una data temperatura Celsius in Fahrenheit in C.

Converti.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; } 

Produzione:

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

Programma per stampare la somma di due numeri doppi utilizzando la funzione

Consideriamo un programma per ottenere la somma di due numeri doppi utilizzando una funzione in C.

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

Produzione:

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

float contro double

tipo di dati float: Il float è un tipo di dati a precisione singola che contiene un numero a virgola mobile o decimale a 32 bit ed equivale a 4 byte. Si tratta di un tipo di dati o di una parola chiave predefinita il cui significato e nome non possono essere modificati. Il tipo di dati float è più veloce di double perché il suo intervallo è piccolo. Può contenere circa 7 cifre. Inoltre, l'intervallo del tipo di dati float è 1,5 x 10-Quattro cinquea 3,4×1038.

doppio tipo di dati: Un double è un tipo di dati di precisione che contiene 64 bit in virgola mobile o un numero decimale ed equivale a 8 byte. È anche un tipo di dati predefinito il cui significato e nome non possono essere modificati. È più lento rispetto al tipo di dati float perché la sua dimensione è grande. Può contenere da 15 a 17 cifre. E l'intervallo dei dati doppi è 5,0 x 10-3.4.5a 1,7×10308.

Conclusione:

Un tipo di dati double è costituito da dati a virgola mobile a precisione doppia. Può contenere la dimensione doppia dei dati rispetto al tipo di dati float perché double occupa 64 bit nella memoria del computer, che è maggiore di 32 bit del tipo di dati float. Di solito viene utilizzato per gestire l'enorme calcolo di numeri e mantisse per operazioni di precisione. Molti programmatori scelgono il tipo di dati double perché fornisce risultati accurati relativi ai decimali per i numeri complessi.