logo

O que é duplo em C?

Neste tópico, discutiremos o tipo de dados duplo na linguagem de programação C. A linguagem C fornece quatro tipos de dados principais, como int, char, float , e flutuador . O tipo de dados int é usado para armazenar um número inteiro, o tipo de dados char é usado para armazenar o tipo de caractere e o tipo de dados float é usado para armazenar dados do tipo decimal com precisão única.

A dobro é um tipo de dados em linguagem C que armazena dados ou números de ponto flutuante de alta precisão na memória do computador. É chamado de tipo de dados duplo porque pode conter o tamanho duplo dos dados em comparação com o tipo de dados flutuante. Um duplo tem 8 bytes , que é igual a 64 bits no tamanho. No tipo de dados duplo, 1 bit para representação de sinal, 11 bits para o expoente e os 52 bits restantes usados ​​para a mantissa. A faixa de duplo é 1,7E-308 a 1,7E+308. Os dados duplos podem ser representados em números reais (1, 10), decimais (0,1, 11,002) e menos (-1, -0,00002). Ele pode conter aproximadamente 15 a 16 dígitos antes e depois da vírgula decimal.

cache npm limpo

Por exemplo, 4,5672, 2,45354, -5,22234, 3,12345678901, 0,15197e-7 etc.

O que é duplo em C

Declaração e inicialização de variável dupla

Declaração de variável dupla: Para declarar uma variável dupla em C , precisamos especificar o tipo de dados e um nome de variável.

 double data1; 

Inicialização da variável dupla: Para inicializar uma variável, podemos especificar um valor válido para o nome de uma variável.

 Data1 = 3.2325467; 

Além disso, podemos declarar e inicializar o nome da variável em uma única linha.

 double data1 = 3.2325467; 

Programa para obter o tamanho dos tipos de dados usando a função sizeof()

Vamos considerar um exemplo para imprimir o tamanho de todos os tipos de dados na linguagem de programação C.

qual é o caso no sql

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

Saída:

 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 

No programa acima, usamos um tamanho de () para obter o tamanho de um tipo de dados inteiro, float, caractere e double, ignorando int, char, float e double como parâmetro.

Programa para converter pés em metros usando o tipo de dados double

Vamos considerar um exemplo para passar o número duplo de dados como parâmetro para uma função e depois converter os pés em metros.

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

Saída:

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

Programa para converter dados inteiros em tipo de dados duplos

Vamos considerar um exemplo para converter um número int no tipo de dados double number em 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); } 

Saída:

 Convert an int value into double data type is: 3.400000 

Programa para converter temperatura Celsius em Fahrenheit

Vamos considerar um programa para converter uma determinada temperatura Celsius para Fahrenheit em C.

colher de chá vs colher de sopa

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

Saída:

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

Programa para imprimir a soma de dois números duplos usando a função

Vamos considerar um programa para obter a soma de dois números duplos usando uma função em C.

duplo.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 } 

Saída:

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

flutuante vs. duplo

tipo de dados flutuante: O float é um tipo de dados de precisão simples que contém um ponto flutuante de 32 bits ou um número decimal e é igual a 4 bytes. É um tipo de dados ou palavra-chave predefinida cujo significado e nome não podem ser alterados. O tipo de dados float é mais rápido que double porque seu intervalo é pequeno. Ele pode conter aproximadamente 7 dígitos. Além disso, o intervalo do tipo de dados float é 1,5 x 10-Quatro cincopara 3,4 x 1038.

tipo de dados duplo: Um duplo é um tipo de dados de precisão que contém ponto flutuante de 64 bits ou um número decimal e é igual a 8 bytes. É também um tipo de dados predefinido cujo significado e nome não podem ser alterados. É mais lento em comparação com o tipo de dados float porque seu tamanho é grande. Ele pode acomodar de 15 a 17 dígitos. E o intervalo de dados duplos é 5,0 x 10-3.4.5para 1,7 x 10308.

Conclusão:

Um tipo de dados duplo são dados apontadores flutuantes de precisão dupla. Ele pode conter o dobro do tamanho dos dados em comparação com o tipo de dados float porque o double ocupa 64 bits na memória do computador, que é maior que 32 bits do tipo de dados float. Geralmente é usado para lidar com o enorme cálculo de números e mantissa para marcas de precisão. Muitos programadores escolhem o tipo de dados duplo porque fornece resultados precisos relacionados a decimais para números complexos.