logo

Шта је дупло у Ц?

У овој теми ћемо разговарати о двоструком типу података у програмском језику Ц. Језик Ц пружа четири главна типа података као што су инт, цхар, флоат , и пловак . Тип података инт се користи за чување целог броја, тип података цхар се користи за складиштење типа карактера, а тип података са плутајућим се користи за складиштење података децималног типа са једном прецизношћу.

А дупло је тип података у језику Ц који складишти прецизне податке или бројеве са помичним зарезом у меморији рачунара. Назива се двоструким типом података јер може да садржи дуплу величину података у поређењу са типом података са плутајућим бројем. Двоструки има 8 бајтова , што је једнако 64 бита величина. У двоструком типу података, 1 бит за представљање предзнака, 11 бита за експонент и преостала 52 бита који се користе за мантису. Опсег двоструког је од 1,7Е-308 до 1,7Е+308. Двоструки подаци могу бити представљени реалним бројем (1, 10), децималама (0,1, 11,002) и минусом (-1, -0,00002). Може да садржи отприлике 15 до 16 цифара пре и после децималног зареза.

На пример, 4,5672, 2,45354, -5,22234, 3,12345678901, 0,15197е-7 итд.

Шта је двоструко у Ц

Декларација и иницијализација двоструке променљиве

Декларација двоструке променљиве: Да бисте декларисали двоструку променљиву у Ц , морамо да наведемо тип података и име променљиве.

 double data1; 

Иницијализација двоструке променљиве: Да бисмо иницијализовали променљиву, можемо навести важећу вредност имену променљиве.

 Data1 = 3.2325467; 

Штавише, можемо декларисати и иницијализовати име променљиве у једном реду.

 double data1 = 3.2325467; 

Програм за добијање величине типова података помоћу функције сизеоф().

Хајде да размотримо пример за штампање величине свих типова података у програмском језику Ц.

Гет_сизе.ц

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

Излаз:

 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 

У горњем програму користимо а величина () да бисте добили величину целобројних, флоат, карактерних и двоструких типова података заобилазећи инт, цхар, флоат и доубле као параметар.

Програм за претварање стопа у метар користећи двоструки тип података

Хајде да размотримо пример да проследимо двоструки број података као параметар функцији, а затим претворимо стопе у метре.

величина вектора Ц++

Прог.ц

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

Излаз:

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

Програм за претварање целобројних података у двоструки тип података

Хајде да размотримо пример за претварање инт броја у двоструки број типа података у Ц.

Прог2.ц

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

Излаз:

 Convert an int value into double data type is: 3.400000 

Програм за претварање Целзијуса у температуру Фаренхајта

Хајде да размотримо програм за претварање дате температуре Целзијуса у Фаренхајт у Ц.

Цонверт.ц

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

Излаз:

дупло повезана листа
 Enter the temperature in Celsius: 56.8 The temperature in Fahrenheit is: 134.240000 

Програм за штампање збира два двострука броја користећи функцију

Хајде да размотримо програм који добија збир два двострука броја користећи функцију у Ц.

дупло.ц

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

Излаз:

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

флоат вс. доубле

флоат тип података: Флоат је тип података једноструке прецизности који садржи 32-битни покретни зарез или децимални број и једнак је 4 бајта. То је унапред дефинисани тип података или кључна реч чије значење и назив се не могу мењати. Тип података флоат је бржи од дуплог јер је његов опсег мали. Може да садржи приближно 7 цифара. Штавише, опсег типа података флоат је 1,5 к 10-Четири, петдо 3,4 к 1038.

двоструки тип података: Доубле је прецизан тип података који садржи 64 бита са помичним зарезом или децимални број и једнак је 8 бајтова. То је такође унапред дефинисани тип података чије значење и име се не могу мењати. Он је спорији у поређењу са флоат типом података јер је његова величина велика. Може да прими 15 до 17 цифара. А опсег двоструких података је 5,0 к 10-3. 4. 5до 1,7 к 10308.

Закључак:

Двоструки тип података су подаци са плутајућим показивачем двоструке прецизности. Може да задржи дуплу величину података у поређењу са типом података са плутајућим бројем јер доубле заузима 64 бита у меморији рачунара, што је веће од 32 бита типа података са плутајућим бројем. Обично се користи за бављење огромним израчунавањем бројева и мантисама за прецизност. Многи програмери бирају двоструки тип података јер даје тачне резултате у вези са децималним бројем за комплексне бројеве.