logo

Čo je dvojnásobok v C?

V tejto téme budeme diskutovať o dvojitom dátovom type v programovacom jazyku C. Jazyk C poskytuje štyri hlavné dátové typy ako napr int, char, float a plavák . Typ údajov int sa používa na uloženie celého čísla, typ údajov char sa používa na uloženie typu znaku a typ údajov float sa používa na uloženie údajov desiatkového typu s jednoduchou presnosťou.

A dvojitý je dátový typ v jazyku C, ktorý ukladá do pamäte počítača veľmi presné dáta alebo čísla s pohyblivou rádovou čiarkou. Nazýva sa to dvojitý typ údajov, pretože môže obsahovať dvojnásobnú veľkosť údajov v porovnaní s typom údajov float. Dvojník má 8 bajtov , čo sa rovná 64 bitov vo veľkosti. Pri dvojitom dátovom type 1 bit pre reprezentáciu znamienka, 11 bitov pre exponent a zvyšných 52 bitov použitých pre mantisu. Rozsah dvojnásobku je 1,7E-308 až 1,7E+308. Dvojité údaje môžu byť vyjadrené v reálnom čísle (1, 10), desatinných číslach (0,1, 11,002) a mínus (-1, -0,00002). Môže obsahovať približne 15 až 16 číslic pred a za desatinnou čiarkou.

Napríklad 4,5672, 2,45354, -5,22234, 3,12345678901, 0,15197e-7 atď.

Čo je dvojnásobok v C

Deklarácia a inicializácia dvojitej premennej

Deklarácia dvojitej premennej: Ak chcete deklarovať dvojitú premennú v C , musíme zadať typ údajov a názov premennej.

 double data1; 

Inicializácia dvojitej premennej: Na inicializáciu premennej môžeme zadať platnú hodnotu názvu premennej.

súborový systém linux
 Data1 = 3.2325467; 

Ďalej môžeme deklarovať a inicializovať názov premennej v jednom riadku.

 double data1 = 3.2325467; 

Program na získanie veľkosti dátových typov pomocou funkcie sizeof().

Zoberme si príklad na vytlačenie veľkosti všetkých dátových typov v programovacom jazyku C.

css obtekanie textu

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

Výkon:

 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 

Vo vyššie uvedenom programe používame a veľkosť Funkcia () na získanie veľkosti údajov typu celé číslo, float, znak a double, pričom ako parameter sa vynechajú int, char, float a double.

Program na konverziu stôp na meter pomocou typu double

Zoberme si príklad na odovzdanie dvojitého dátového čísla ako parametra funkcii a potom previesť stopy na 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; } 

Výkon:

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

Program na konverziu celočíselných údajov na dvojitý typ údajov

Uvažujme o príklade prevodu čísla typu int na číslo typu double v 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); } 

Výkon:

java reverzný reťazec
 Convert an int value into double data type is: 3.400000 

Program na prevod stupňov Celzia na Fahrenheita

Zoberme si program na prevod danej teploty Celzia na Fahrenheita v 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; } 

Výkon:

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

Program na tlač súčtu dvoch dvojitých čísel pomocou funkcie

Zoberme si program na získanie súčtu dvoch dvojitých čísel pomocou funkcie v C.

double.c

regexp_like v mysql
 #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 } 

Výkon:

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

float vs. double

typ údajov float: Float je dátový typ s jednoduchou presnosťou, ktorý obsahuje 32-bitové číslo s pohyblivou rádovou čiarkou alebo desatinné číslo a rovná sa 4 bajtom. Je to preddefinovaný dátový typ alebo kľúčové slovo, ktorého význam a názov nemožno zmeniť. Dátový typ float je rýchlejší ako double, pretože jeho rozsah je malý. Môže obsahovať približne 7 číslic. Okrem toho je rozsah typu float údajov 1,5 x 10- Štyriaž 3,4 x 1038.

dvojitý typ údajov: Double je presný dátový typ, ktorý obsahuje 64 bitov s pohyblivou rádovou čiarkou alebo desatinné číslo a rovná sa 8 bajtom. Je to tiež preddefinovaný dátový typ, ktorého význam a názov nemožno zmeniť. Je pomalší v porovnaní s dátovým typom float, pretože jeho veľkosť je veľká. Pojme 15 až 17 číslic. A rozsah dvojitých údajov je 5,0 x 10-3. 4. 5až 1,7 x 10308.

Záver:

Dvojitý typ údajov sú údaje s pohyblivou polohou s dvojitou presnosťou. Môže obsahovať dvojnásobnú veľkosť údajov v porovnaní s dátovým typom float, pretože double zaberá 64 bitov v pamäti počítača, čo je viac ako 32 bitov typu float. Zvyčajne sa používa na riešenie veľkých výpočtov čísel a mantis pre presné značky. Mnoho programátorov si vyberá typ údajov double, pretože poskytuje presné výsledky súvisiace s desatinnými číslami pre komplexné čísla.