logo

Какво е двойно в C?

В тази тема ще обсъдим двойния тип данни в езика за програмиране C. Езикът C предоставя четири основни типа данни, като напр int, char, float , и плавам . Типът данни int се използва за съхраняване на цяло число, типът данни char се използва за съхраняване на символен тип, а типът данни float се използва за съхраняване на данни от десетичен тип с единична точност.

А двойно е тип данни на езика C, който съхранява данни с плаваща запетая с висока точност или числа в компютърната памет. Нарича се двоен тип данни, защото може да съдържа двоен размер на данните в сравнение с плаващия тип данни. Двойник има 8 байта , което е равно на 64 бита в размер. При двоен тип данни, 1 бит за представяне на знак, 11 бита за експонента и останалите 52 бита, използвани за мантиса. Обхватът на двойно е 1.7E-308 до 1.7E+308. Двойните данни могат да бъдат представени в реално число (1, 10), десетични знаци (0,1, 11,002) и минус (-1, -0,00002). Може да съдържа приблизително 15 до 16 цифри преди и след десетичната запетая.

Например 4.5672, 2.45354, -5.22234, 3.12345678901, 0.15197e-7 и т.н.

Какво е двойно в C

Декларация и инициализация на двойна променлива

Декларация на двойна променлива: За да декларирате двойна променлива в ° С , трябва да посочим типа данни и име на променлива.

 double data1; 

Инициализация на двойна променлива: За да инициализираме променлива, можем да посочим валидна стойност за име на променлива.

 Data1 = 3.2325467; 

Освен това можем да декларираме и инициализираме името на променливата в един ред.

 double data1 = 3.2325467; 

Програма за получаване на размера на типовете данни с помощта на функцията sizeof().

Нека разгледаме пример за отпечатване на размера на всички типове данни в езика за програмиране 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() } 

Изход:

 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 

В горната програма използваме a размер на (), за да получите размера на типове данни тип integer, float, character и double, заобикаляйки int, char, float и double като параметър.

Програма за преобразуване на футове в метри, използвайки двоен тип данни

Нека разгледаме пример за предаване на двойното число с данни като параметър на функция и след това преобразуваме футовете в метри.

Прог.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; } 

Изход:

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

Програма за преобразуване на целочислени данни в двоен тип данни

Нека да разгледаме пример за преобразуване на int число в двоен тип данни число в 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); } 

Изход:

преименуване в директория на linux
 Convert an int value into double data type is: 3.400000 

Програма за преобразуване на температурата по Целзий във Фаренхайт

Нека разгледаме програма за преобразуване на дадена температура по Целзий във Фаренхайт в 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; } 

Изход:

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

Програма за отпечатване на сумата от две двойни числа с помощта на функция

Нека разгледаме програма за получаване на сумата от две двойни числа, използвайки функция в C.

двойно.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 } 

Изход:

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

float срещу двойно

float тип данни: Числото с плаваща запетая е тип данни с единична точност, който съдържа 32-битово число с плаваща запетая или десетично число и се равнява на 4 байта. Това е предварително дефиниран тип данни или ключова дума, чието значение и име не могат да бъдат променяни. Типът данни float е по-бърз от double, защото диапазонът му е малък. Може да съдържа приблизително 7 цифри. Освен това обхватът на типа данни float е 1,5 x 10-Четири петдо 3,4 х 1038.

двоен тип данни: Double е прецизен тип данни, който съдържа 64 бита с плаваща запетая или десетично число и се равнява на 8 байта. Това също е предварително дефиниран тип данни, чието значение и име не могат да бъдат променяни. Той е по-бавен в сравнение с типа данни float, защото размерът му е голям. Може да побере от 15 до 17 цифри. А обхватът на двойните данни е 5,0 x 10-3. 4. 5до 1,7 х 10308.

Заключение:

Двойният тип данни са плаващи сочещи данни с двойна точност. Той може да задържи двойния размер на данните в сравнение с типа данни с плаваща единица, тъй като двойната отнема 64 бита в паметта на компютъра, което е по-голямо от 32 бита от типа данни с плаваща единица. Обикновено се използва за справяне с огромните изчисления на числа и мантиса за точност. Много програмисти избират двойния тип данни, защото той дава точни резултати, свързани с десетични числа за комплексни числа.