logo

Što je dvostruko u C?

U ovoj temi raspravljat ćemo o dvostrukom tipu podataka u programskom jeziku C. Jezik C nudi četiri glavna tipa podataka kao što su int, char, float , i plutati . Tip podataka int koristi se za pohranjivanje cijelog broja, tip podataka char koristi se za pohranjivanje znakovnog tipa, a tip podataka float koristi se za pohranjivanje podataka decimalnog tipa s jednostrukom preciznošću.

A dvostruko je tip podataka u jeziku C koji pohranjuje podatke visoke preciznosti s pomičnim zarezom ili brojeve u memoriju računala. Naziva se dvostrukom vrstom podataka jer može sadržavati dvostruku veličinu podataka u usporedbi s float vrstom podataka. Dvojnik ima 8 bajtova , što je jednako 64 bita u veličini. U dvostrukom tipu podataka, 1 bit za predznak, 11 bita za eksponent i preostala 52 bita za mantisu. Raspon dvostrukog je 1.7E-308 do 1.7E+308. Dvostruki podaci mogu biti predstavljeni realnim brojevima (1, 10), decimalama (0,1, 11,002) i minusima (-1, -0,00002). Može sadržavati otprilike 15 do 16 znamenki prije i poslije decimalne točke.

Na primjer, 4,5672, 2,45354, -5,22234, 3,12345678901, 0,15197e-7 itd.

Što je dvostruko u C

Deklaracija i inicijalizacija dvostruke varijable

Deklaracija dvostruke varijable: Da biste deklarirali dvostruku varijablu u C , moramo navesti tip podataka i naziv varijable.

 double data1; 

Inicijalizacija dvostruke varijable: Da bismo inicijalizirali varijablu, možemo navesti valjanu vrijednost imenu varijable.

obilazak stabla
 Data1 = 3.2325467; 

Nadalje, možemo deklarirati i inicijalizirati naziv varijable u jednom retku.

 double data1 = 3.2325467; 

Program za dobivanje veličine tipova podataka pomoću funkcije sizeof().

Razmotrimo primjer ispisa veličine svih tipova podataka u programskom jeziku 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() } 

Izlaz:

 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 

U gornjem programu koristimo a veličina () za dobivanje veličine tipova podataka integer, float, character i double zaobilazeći int, char, float i double kao parametar.

Program za pretvaranje stopa u metre korištenjem dvostrukog tipa podataka

Razmotrimo primjer prosljeđivanja dvostrukog podatkovnog broja kao parametra funkciji i zatim pretvaranje stopa u metre.

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

Izlaz:

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

Program za pretvaranje cjelobrojnih podataka u dvostruki tip podataka

Razmotrimo primjer pretvaranja int broja u broj dvostrukog tipa podataka u C-u.

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

Izlaz:

 Convert an int value into double data type is: 3.400000 

Program za pretvorbu Celzijusa u Fahrenheit temperaturu

Razmotrimo program za pretvaranje zadane Celzijeve temperature u Fahrenheite u C.

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

Izlaz:

kako pronaći skrivene aplikacije na androidu
 Enter the temperature in Celsius: 56.8 The temperature in Fahrenheit is: 134.240000 

Program za ispis zbroja dva dvostruka broja pomoću funkcije

Razmotrimo program za dobivanje zbroja dva dvostruka broja pomoću funkcije u C-u.

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

Izlaz:

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

float naspram dvostruko

float tip podataka: Broj s pomičnim zarezom je tip podataka jednostruke preciznosti koji sadrži 32-bitni pokretni zarez ili decimalni broj i jednak je 4 bajta. To je unaprijed definirana vrsta podataka ili ključna riječ čije se značenje i naziv ne mogu mijenjati. Tip podataka float brži je od double jer mu je raspon mali. Može sadržavati približno 7 znamenki. Nadalje, raspon tipa podataka float je 1,5 x 10-Četiri petdo 3,4 x 1038.

dvostruki tip podataka: Double je precizan tip podataka koji sadrži 64 bita pomičnog zareza ili decimalni broj i jednak je 8 bajtova. To je također unaprijed definirana vrsta podataka čije se značenje i naziv ne mogu mijenjati. Sporiji je u usporedbi s float tipom podataka jer mu je veličina velika. Može sadržavati 15 do 17 znamenki. A raspon dvostrukih podataka je 5,0 x 10-3. 4. 5do 1,7 x 10308.

Zaključak:

Dvostruki tip podataka je podatak s pomičnim pokazivanjem dvostruke preciznosti. Može zadržati dvostruku veličinu podataka u usporedbi s float tipom podataka jer double zauzima 64 bita u memoriji računala, što je veće od 32 bita float tipa podataka. Obično se koristi za rješavanje golemih izračuna brojeva i mantisa za preciznost. Mnogi programeri odabiru dvostruku vrstu podataka jer daje točne decimalne rezultate za složene brojeve.