logo

Kas ir dubultā C valodā?

Šajā tēmā mēs apspriedīsim dubulto datu tipu C programmēšanas valodā. C valoda nodrošina četrus galvenos datu tipus, piemēram int, char, float , un peldēt . Int datu tips tiek izmantots, lai saglabātu veselu skaitli, datu tips char tiek izmantots rakstzīmju veida glabāšanai, un peldošais datu tips tiek izmantots, lai ar vienu precizitāti saglabātu decimāldaļas datus.

A dubultā ir datu tips C valodā, kas datora atmiņā saglabā augstas precizitātes peldošā komata datus vai skaitļus. To sauc par dubulto datu tipu, jo tas var saturēt dubultu datu lielumu salīdzinājumā ar peldošo datu tipu. Divvietīgajam ir 8 baiti , kas ir vienāds ar 64 biti izmērā. Dubultdatu tipā 1 bits zīmju attēlošanai, 11 biti eksponentam un atlikušie 52 biti tiek izmantoti mantisai. Dubultā diapazons ir no 1.7E-308 līdz 1.7E+308. Dubultos datus var attēlot reālajā skaitļā (1, 10), decimāldaļās (0,1, 11,002) un mīnus (-1, -0,00002). Tajā var būt aptuveni 15–16 cipari pirms un pēc komata.

labākā automašīna pasaulē

Piemēram, 4.5672, 2.45354, -5.22234, 3.12345678901, 0.15197e-7 utt.

Kas ir dubultā C

Dubultā mainīgā deklarēšana un inicializācija

Dubultā mainīgā lieluma deklarācija: Lai deklarētu dubulto mainīgo iekšā C , mums ir jānorāda datu tips un mainīgā nosaukums.

 double data1; 

Dubultā mainīgā inicializācija: Lai inicializētu mainīgo, mainīgā nosaukumam varam norādīt derīgu vērtību.

 Data1 = 3.2325467; 

Turklāt mēs varam deklarēt un inicializēt mainīgā nosaukumu vienā rindā.

 double data1 = 3.2325467; 

Programma datu tipu lieluma iegūšanai, izmantojot funkciju sizeof().

Apskatīsim piemēru, kā izdrukāt visu datu tipu izmērus C programmēšanas valodā.

galvenā metode java

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

Izvade:

 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 

Iepriekš minētajā programmā mēs izmantojam a izmērs () funkcija, lai iegūtu vesela skaitļa, pludiņa, rakstzīmes un dubultā datu tipu lielumu, apejot int, char, float un double kā parametru.

Programma pēdu konvertēšanai skaitītājā, izmantojot dubulto datu tipu

Apskatīsim piemēru, kā funkcijai kā parametru nodot dubulto datu skaitli un pēc tam pārveidot pēdas metros.

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

Izvade:

ko tas nozīmē xd
 Enter the feet in double 45.78 Converted feet to meter is: 13.957317 

Programma veselu skaitļu datu konvertēšanai dubultā datu tipā

Apskatīsim piemēru, kā int skaitli pārveidot par dubultā datu tipa skaitli 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); } 

Izvade:

 Convert an int value into double data type is: 3.400000 

Programma, lai pārveidotu temperatūru pēc Celsija uz Fārenheita temperatūru

Apskatīsim programmu, kas konvertē noteiktu Celsija temperatūru uz Fārenheita grādu 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; } 

Izvade:

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

Programma divu dubultskaitļu summas drukāšanai, izmantojot funkciju

Apskatīsim programmu, lai iegūtu divu dubultskaitļu summu, izmantojot funkciju C.

dubultā.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 } 

Izvade:

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

pludiņš pret dubulto

peldošo datu tips: Pludiņš ir vienas precizitātes datu tips, kurā ir 32 bitu peldošā komata vai decimālskaitlis un kas ir vienāds ar 4 baitiem. Tas ir iepriekš definēts datu tips vai atslēgvārds, kura nozīmi un nosaukumu nevar mainīt. Pludināto datu tips ir ātrāks par divkāršu, jo tā diapazons ir mazs. Tajā var būt aptuveni 7 cipari. Turklāt peldošo datu tipu diapazons ir 1,5 x 10- Četrilīdz 3,4 x 1038.

dubultā datu tips: Dubults ir precīzs datu tips, kas satur 64 bitus peldošā komata vai decimālskaitļa un ir vienāds ar 8 baitiem. Tas ir arī iepriekš definēts datu tips, kura nozīmi un nosaukumu nevar mainīt. Tas ir lēnāks, salīdzinot ar peldošo datu tipu, jo tā lielums ir liels. Tajā var būt 15 līdz 17 cipari. Un dubulto datu diapazons ir 5,0 x 10-3. 4. 5līdz 1,7 x 10308.

rekha vecums

Secinājums:

Dubultdatu tips ir dubultas precizitātes peldošie dati. Tas var saturēt dubultu datu lielumu salīdzinājumā ar peldošo datu tipu, jo dubultā datora atmiņā ir 64 biti, kas ir lielāks par 32 bitiem peldošā datu tipa. To parasti izmanto, lai veiktu milzīgu skaitļu un mantisu aprēķināšanu precizitātes dēļ. Daudzi programmētāji izvēlas dubulto datu tipu, jo tas sniedz precīzus ar decimāldaļu saistītus rezultātus kompleksajiem skaitļiem.