logo

Wat is dubbel in C?

In dit onderwerp bespreken we het dubbele gegevenstype in de programmeertaal C. De C-taal biedt vier hoofdgegevenstypen, zoals int, char, zweven , En vlot . Het gegevenstype int wordt gebruikt om een ​​geheel getal op te slaan, het gegevenstype char wordt gebruikt om het tekentype op te slaan, en het gegevenstype float wordt gebruikt om gegevens van het decimale type met enkele precisie op te slaan.

A dubbele is een gegevenstype in C-taal dat uiterst nauwkeurige drijvende-kommagegevens of getallen in het computergeheugen opslaat. Het wordt het dubbele gegevenstype genoemd omdat het de dubbele gegevensgrootte kan bevatten in vergelijking met het float-gegevenstype. Een dubbele heeft 8 bytes , wat gelijk is aan 64 bits qua maat. Bij dubbel datatype worden de 1 bit voor tekenrepresentatie, 11 bits voor de exponent en de resterende 52 bits gebruikt voor de mantisse. Het bereik van dubbel is 1,7E-308 tot 1,7E+308. Dubbele gegevens kunnen worden weergegeven in reële getallen (1, 10), decimalen (0,1, 11,002) en min (-1, -0,00002). Het kan ongeveer 15 tot 16 cijfers voor en na de komma bevatten.

Bijvoorbeeld 4,5672, 2,45354, -5,22234, 3,12345678901, 0,15197e-7 enz.

Wat is dubbel in C

Verklaring en initialisatie van dubbele variabele

Declaratie van dubbele variabele: Om een ​​dubbele variabele te declareren in C , moeten we het gegevenstype en een variabelenaam opgeven.

 double data1; 

Initialisatie van dubbele variabele: Om een ​​variabele te initialiseren, kunnen we een geldige waarde opgeven voor een variabelenaam.

jknop
 Data1 = 3.2325467; 

Bovendien kunnen we de variabelenaam op één regel declareren en initialiseren.

 double data1 = 3.2325467; 

Programma om de grootte van gegevenstypen te verkrijgen met behulp van de functie sizeof().

Laten we een voorbeeld bekijken om de grootte van alle gegevenstypen in de programmeertaal C af te drukken.

tekenreeks in Java-methoden

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

Uitgang:

 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 

In het bovenstaande programma gebruiken we a De grootte van () functie om de grootte van een geheel getal, float, karakter en double datatype te verkrijgen, waarbij de int, char, float en double als parameter worden omzeild.

Programma om voeten om te zetten in meters met behulp van het dubbele gegevenstype

Laten we een voorbeeld bekijken waarbij het dubbele datagetal als parameter aan een functie wordt doorgegeven en vervolgens de voet in meters wordt omgezet.

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

Uitgang:

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

Programma om gehele gegevens naar een dubbel gegevenstype te converteren

Laten we een voorbeeld bekijken om een ​​int-getal om te zetten in het dubbele gegevenstypegetal in C.

collectie Java

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

Uitgang:

 Convert an int value into double data type is: 3.400000 

Programma om Celsius naar Fahrenheit-temperatuur om te zetten

Laten we een programma bekijken dat een bepaalde temperatuur in Celsius omrekent naar Fahrenheit in C.

vind geblokkeerde nummers op Android

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

Uitgang:

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

Programma om de som van twee dubbele getallen af ​​te drukken met behulp van de functie

Laten we een programma bekijken dat de som van twee dubbele getallen berekent met behulp van een functie in C.

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

Uitgang:

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

zweven versus dubbel

zwevend gegevenstype: De float is een gegevenstype met enkele precisie dat een 32-bits drijvende komma of een decimaal getal bevat en gelijk is aan 4 bytes. Het is een vooraf gedefinieerd gegevenstype of trefwoord waarvan de betekenis en de naam niet kunnen worden gewijzigd. Het float-gegevenstype is sneller dan dubbel omdat het bereik klein is. Het kan ongeveer 7 cijfers bevatten. Bovendien is het bereik van het float-gegevenstype 1,5 x 10-Vier vijftot 3,4 x 1038.

javascript venster.open

dubbel gegevenstype: Een double is een precisiegegevenstype dat 64 bits drijvende komma of een decimaal getal bevat en gelijk is aan 8 bytes. Het is ook een vooraf gedefinieerd gegevenstype waarvan de betekenis en naam niet kunnen worden gewijzigd. Het is langzamer in vergelijking met het float-gegevenstype omdat de omvang ervan groot is. Er kunnen 15 tot 17 cijfers in worden opgeslagen. En het bereik van dubbele gegevens is 5,0 x 10-3. 4. 5tot 1,7 x 10308.

Conclusie:

Een dubbel gegevenstype is zwevende aanwijsgegevens met dubbele precisie. Het kan de dubbele grootte van de gegevens bevatten in vergelijking met het float-gegevenstype, omdat dubbel 64 bits in het computergeheugen in beslag neemt, wat groter is dan 32 bits float-gegevenstype. Het wordt meestal gebruikt om de enorme berekening van getallen en mantissen voor precisiemerken uit te voeren. Veel programmeurs kiezen voor het dubbele gegevenstype omdat dit nauwkeurige decimale resultaten oplevert voor complexe getallen.