logo

Що таке подвійне в C?

У цій темі ми обговоримо подвійний тип даних у мові програмування C. Мова C надає чотири основні типи даних, наприклад int, char, float , і плавати . Тип даних int використовується для зберігання цілого числа, тип даних char використовується для зберігання символьного типу, а тип даних float використовується для зберігання даних десяткового типу з одинарною точністю.

А подвійний це тип даних мовою C, який зберігає високоточні дані з плаваючою комою або числа в пам’яті комп’ютера. Його називають подвійним типом даних, тому що він може зберігати подвійний розмір даних порівняно з типом даних float. Двійник має 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

Оголошення та ініціалізація подвійної змінної

Оголошення подвійної змінної: Щоб оголосити подвійну змінну в C , нам потрібно вказати тип даних і ім’я змінної.

 double data1; 

Ініціалізація подвійної змінної: Щоб ініціалізувати змінну, ми можемо вказати дійсне значення імені змінної.

char до рядка java
 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 sizeof (), щоб отримати розмір типів даних типу integer, float, character і double, оминаючи int, char, float і double як параметр.

Програма для перетворення футів у метри за допомогою типу подвійних даних

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

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

Вихід:

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

Програма для перетворення цілочисельних даних у тип даних double

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

Вихід:

 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

подвійний.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.

подвійний тип даних: Подвійний тип даних містить 64 біти з плаваючою комою або десяткове число і дорівнює 8 байтам. Це також попередньо визначений тип даних, значення та назву якого неможливо змінити. Він повільніший порівняно з типом даних float, оскільки його розмір великий. Він може вмістити від 15 до 17 цифр. А діапазон подвійних даних становить 5,0 x 10-3. 4. 5до 1,7 х 10308.

конкатенація рядків

висновок:

Подвійний тип даних — це дані з плаваючою точністю подвійної точності. Він може зберігати подвійний розмір даних порівняно з типом даних float, оскільки double займає 64 біти в пам’яті комп’ютера, що більше, ніж 32 біти типу даних float. Зазвичай він використовується для роботи з величезними обчисленнями чисел і мантис для точності. Багато програмістів вибирають тип даних double, тому що він дає точні десяткові результати для комплексних чисел.