logo

C'de çift nedir?

Bu konu başlığımızda C programlama dilinde double veri tipini ele alacağız. C dili dört ana veri türü sağlar: int, karakter, kayan nokta , Ve batmadan yüzmek . İnt veri türü bir tamsayıyı depolamak için kullanılır, char veri türü karakter türünü depolamak için kullanılır ve float veri türü, ondalık türdeki verileri tek duyarlıklı olarak depolamak için kullanılır.

A çift C dilinde yüksek hassasiyetli kayan noktalı verileri veya sayıları bilgisayar belleğinde saklayan bir veri türüdür. Float veri tipine göre iki kat daha fazla veri tutabildiği için double veri tipi olarak adlandırılmaktadır. Bir çift var 8 bayt , şuna eşittir: 64 bit boyutunda. Çift veri tipinde 1 bit işaret gösterimi için, 11 bit üs için ve geri kalan 52 bit mantis için kullanılır. Çift aralığı 1,7E-308 ile 1,7E+308 arasındadır. Çift veriler gerçek sayı (1, 10), ondalık sayı (0,1, 11,002) ve eksi (-1, -0,00002) olarak temsil edilebilir. Ondalık noktadan önce ve sonra yaklaşık 15 ila 16 basamak tutabilir.

Örneğin, 4,5672, 2,45354, -5,22234, 3,12345678901, 0,15197e-7 vb.

C'de çift nedir

Çift değişkenin beyanı ve başlatılması

Çift değişkenin beyanı: Bir double değişkeni bildirmek için C veri tipini ve değişken adını belirtmemiz gerekiyor.

 double data1; 

Çift değişkenin başlatılması: Bir değişkeni başlatmak için değişken adına geçerli bir değer belirtebiliriz.

 Data1 = 3.2325467; 

Ayrıca değişken adını tek bir satırda bildirebilir ve başlatabiliriz.

 double data1 = 3.2325467; 

sizeof() fonksiyonunu kullanarak veri türlerinin boyutunu elde eden program

C programlama dilinde tüm veri tiplerinin boyutunu yazdırmak için bir örnek düşünelim.

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

Çıktı:

 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 

Yukarıdaki programda kullandığımız boyutu () parametre olarak int, char, float ve double'ı atlayarak bir integer, float, karakter ve double veri türlerinin boyutunu elde etme işlevi.

Çift veri tipini kullanarak ayakları metreye dönüştüren program

Çift veri numarasını bir fonksiyona parametre olarak geçirip ardından feet'i metreye dönüştürmek için bir örnek düşünelim.

c'deki işlevler

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

Çıktı:

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

Tamsayı veriyi çift veri tipine dönüştüren program

Bir int sayısını C'deki double veri türü numarasına dönüştürmek için bir örnek düşünelim.

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

Çıktı:

 Convert an int value into double data type is: 3.400000 

Celsius'u Fahrenheit sıcaklığına dönüştüren program

Belirli bir Celsius sıcaklığını C cinsinden Fahrenheit'e dönüştüren bir program düşünelim.

Dönüştür.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; } 

Çıktı:

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

Fonksiyonu kullanarak iki çift sayının toplamını yazdıran program

C dilindeki bir fonksiyonu kullanarak iki çift sayının toplamını elde eden bir program düşünelim.

çift.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 } 

Çıktı:

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

şamandıra ve çift

kayan veri türü: Kayan nokta, 32 bit kayan nokta veya ondalık sayıyı tutan ve 4 bayta eşit olan tek duyarlıklı bir veri türüdür. Anlamı ve adı değiştirilemeyen, önceden tanımlanmış bir veri türü veya anahtar kelimedir. Float veri türü, aralığı küçük olduğundan double veri türünden daha hızlıdır. Yaklaşık 7 rakam tutabilir. Ayrıca, float veri tipinin aralığı 1,5 x 10'dur.-Dört beş3,4 x 10'a kadar38.

çift ​​veri türü: Double, 64 bitlik kayan nokta veya ondalık sayı içeren hassas bir veri türüdür ve 8 bayta eşittir. Aynı zamanda anlamı ve adı değiştirilemeyen, önceden tanımlanmış bir veri türüdür. Boyutu büyük olduğu için float veri tipine göre daha yavaştır. 15 ila 17 rakamı barındırabilir. Ve çift veri aralığı 5,0 x 10-3.4.51,7 x 10'a kadar308.

Çözüm:

Double veri türü, çift duyarlıklı kayan işaretleme verileridir. Float veri tipine göre verilerin double boyutunu tutabilir çünkü double bilgisayar belleğinde 64 bit alır, bu da 32 bitlik float veri tipinden daha büyüktür. Genellikle hassas yapımlar için sayıların ve mantislerin devasa hesaplamalarıyla uğraşmak için kullanılır. Çoğu programcı, karmaşık sayılar için ondalık sayıyla ilgili doğru sonuçlar verdiği için çift veri türünü seçer.