Gerçek sayılar

kayan nokta r = 5.0
5.0 değeri, ondalık kesir olarak temsil edilen bir sayıdır (bir tamsayı ve bir kesirli kısma sahiptir). Bilgisayar biliminde bu tür sayılara gerçek sayılar denir.
 
Gerçek sayı, bir tam sayı kısmı ve bir kesirli kısmı olan bir sayıdır. Tamsayı ve kesirli kısımlar birbirinden matematikteki gibi virgülle değil nokta ile ayrılır.

Örnekteki r değişkeninde olduğu gibi sayının kesirli kısmı sıfır olsa bile derleyici yine de bellekte gerçek bir değişken oluşturacaktır. Bu nokta, çevirmen için gerçek bir değişken oluşturmanın gerekli olduğuna dair bir işaret gibidir. 

Çok büyük ve çok küçük sayılar  "kayan nokta" kullanılarak yazılır (sözde bilimsel biçimde).  
Bilimsel formatta, bir sayı mantis(sayının önemli kısmı) ve üs olarak temsil edilir. Yazıldığında, mantis ve üs birbirinden e harfiyle ayrılır (bir dereceye kadar 10'u gösterir). 
Örneğin, bir elektronun yük değerini bir değişkende saklayabilirsiniz 
\(1,60217662 \times 10^{-19}\) Kl),  
kayanEl= 1.60217662e-19
   // pozitif sıralama için + işareti atlanabilir

Neredeyse tüm gerçek sayılar, bilgisayar belleğinde mükemmel bir doğrulukla saklanamaz, çünkü bunların depolanması için sınırlı sayıda bit tahsis edilmiştir. Bu nedenle, gerçek sayılarla hesaplama yaparken, temsilin yanlışlığıyla ilgili hatalar birikir. Üstelik ne kadar az yer ayrılırsa bu hata o kadar büyük olacaktır. C++'da hatayı azaltmak için, bellekte çift duyarlıklı bir gerçek sayı depolayan double türü kullanılır (bellekte sekiz bayt yer kaplar, float türü ise - 4 bayt).

Gir

Giriş akışından birkaç gerçek değişken girebilir ve bunları standart şekilde değişkenlere yazabilirsiniz: kayan nokta x, y; cin>> x>> y; İlk sayı x değişkenine, ikincisi - y değişkenine gider.



Sonuç

Gerçek sayılar görüntülenirken, varsayılan olarak 6 ondalık basamak görüntülenir ve bilimsel biçim veya sabit nokta otomatik olarak seçilir.
Çıktı formatı özelleştirilebilir. Bunun için ek bir kitaplık iomanip kullanılır - çıktıyı kontrol eden manipülatörler.
Sabit nokta biçimindeki çıktı için  sabit manipülatörü, bilimsel biçim için - scientific kullanılır. Ardından  setw() manipülatörünü kullanarak kesirli kısımdaki basamak sayısını belirlemeniz gerekir. setw() manipülatörünü kullanarak, sayı çıktısı için tahsis edilen toplam konum sayısı.

 
Örnek
kayan nokta x = 1.0/6; cout
Ekran görüntülenecek
_0.166666672

Tüm komutlar tek satırda yazılabilir:
cout 

Gerçek sayılarla işlemler. cmath

modülü Gerçek sayılarla çalışırken, çok sayıda yerleşik işlev içeren, zaten aşina olduğumuz math modülünü kullanabiliriz. 
Problemleri çözerken, genellikle gerçek sayıları en yakın tamsayı değerlerine yuvarlamak gerekir. Bunun için iki işlev vardır.

Hatırlamanız gerekiyor!
1. açık tür dönüşümü ile ( float x=1.5; int y = int(x))  -  gerçek sayının kesirli kısmı kesilir (y = 1); 
2. işlev kat(x)x'den küçük veya ona eşit en büyük tamsayıyı döndürür (aşağı yuvarla);
3. fonksiyon tavan(x)x'den büyük veya ona eşit olan en küçük tam sayıyı döndürür (yukarı yuvarla).

İşte cmath modülünde bulunan en kullanışlı fonksiyonlar.

İşlev Açıklama
Yuvarlama
yuvarlak(x)
C++11
Bir sayıyı en yakın tamsayıya yuvarlar. Sayının kesirli kısmı 0,5 ise sayı en yakın tam sayıya yuvarlanır. 
trunc(x)
C++11
Kesirli kısmı atar
kat(x) Bir sayıyı aşağı yuvarlar ("kat"), böylece kat(1.5) == 1kat(-1.5) ==  ; -2
tavan(x) Sayıyı yukarı yuvarlar ("tavan"), süre tavan(1.5) == 2tavan(-1.5) ==  ; -1
abs(x) Modulo (mutlak değer).
fabs(x) Modulo gerçek sayısı
Kökler, logaritmalar
sqrt(x) Karekök. Kullanım: y = sqrt(x)
güç(x, y) x'in y kuvvetini yükseltir. \(x^y\)
log(x) Doğal logaritma. 
exp(x) Doğal logaritmaların tabanı e = 2,71828...
Trigonometri
sin(x) Açının sinüs değeri radyan olarak belirtilir
cos(x) Radyan cinsinden belirtilen bir açının kosinüsü
tan(x) Bir açının radyan cinsinden tanjantı
asin(x) Yay, değeri radyan cinsinden döndürür
acos(x) Yay kosinüsü, değeri radyan cinsinden döndürür
atan(x) Arctangent, değeri radyan cinsinden döndürür
atan2(y, x) (x, y) noktasının kutup açısı (radyan cinsinden).