varr: gerçek;
r := 5.0;
5.0 değeri, ondalık kesir olarak temsil edilen bir sayıdır (bir tam sayıya ve bir kesirli kısma sahiptir). Bilgisayar biliminde bu tür sayılara gerçek denir.
Gerçek sayı, tamsayı kısmı ve kesirli kısmı olan bir sayıdır. Tamsayı ve kesirli kısımlar matematikte olduğu gibi virgülle değil bir nokta ile ayrılır.
Örnekteki \(r\) değişkeninde olduğu gibi, sayının kesirli kısmı sıfır olsa bile çevirmen yine de bellekte gerçek bir değişken oluşturacaktır. 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 gösterilir. Not edildiğinde, mantis ve üs birbirinden e harfi ile ayrılır (bir dereceye kadar 10'u belirtir).
Örneğin, bir elektronun yük değerini ( \(1.60217662 \times 10^{-19}\) C) bir depoda saklayabilirsiniz. değişken, aşağıdaki biçimde yazılıyor
var E1: gerçek
El := 1.60217662e-19 #pozitif bir 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. Pascal'daki hatayı azaltmak için, gerçek bir sayıyı bellekte daha yüksek hassasiyetle depolayan (bellekte 8 bayt yer kaplarken, double ) türü kullanılır. > gerçek - 6 bayt)
|
Gir
Giriş akışından birkaç gerçek değişken girebilir ve bunları standart şekilde değişkenlere yazabilirsiniz:
var x, y: gerçek;
oku(x, y);
İlk sayı \(x\) değişkenine, ikincisi \(y\) değişkenine gider >
Çıktı
Gerçek sayılar görüntülenirken, varsayılan olarak bilimsel biçim seçilir.
Sorunun durumuna göre çıktıyı gerektiği gibi özelleştirebilirsiniz. Sayıdan sonra iki nokta üst üste, sayıya tahsis edilecek toplam konum sayısını ve ardından başka bir iki nokta üst üste - kesirli kısma tahsis edilen konumların sayısını gösterir. İlk iki noktadan sonra sayının tamsayı kısmındaki karakter sayısının toplamından küçük bir sayı varsa kesir ve tamsayı kısımlarını ayıran nokta (bunun için 1 karakter ayrılır) ve kesirli kısım için ayrılan karakter sayısı, daha sonra kesirli kısma tahsis edilen karakter sayısı verilen bir sayı. Aksi takdirde, sayıdan önce ek boşluklar yazılır. Bu nedenle tamsayı kısmının kaç karakter alacağını bilmiyorsanız ilk iki noktadan sonra 0 yazmanız yeterlidir ve ardından tam sayı önünde boşluk olmadan görüntülenecektir.
Örnek:
gerçek x := 1.0/6;
writeln(x:12:9); // ayırma noktasını dikkate alarak 9 ondalık basamak ve sayı başına toplam 12 ondalık basamak gösterecek şekilde ayarlayın
Ekran görüntülenecek
_0.166666672
|
Gerçek sayılarla çalışırken, çok sayıda yerleşik işlev içeren, zaten aşina olduğunuz math modülünü kullanabilirsiniz.
Problemleri çözerken, genellikle gerçek sayıları en yakın tamsayı değerlerine yuvarlamak gerekir. Bunun için üç işlev vardır.
HATIRLAYIN
1 Trunc(x) işlevi - kesirli kısmı \(x\) keser ve bir tamsayı değeri döndürür.
2 F yer(x) - \(x\) (aşağı yuvarla) 'den küçük veya eşit en büyük tamsayıyı döndürür
3 C eil(x) işlevi - \(x\) (yukarı yuvarla) 'den büyük veya ona eşit en küçük tamsayıyı döndürür
İşte en kullanışlı fonksiyonlar. Bazıları Pascal'da yerleşikken geri kalanı math modülünde bulunur.
İşlev |
Açıklama |
Yuvarlama |
yuvarlak(x)
gömülü |
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)
gömülü |
Kesirli kısmı atar |
kat(x)
matematikte |
Bir sayıyı aşağı yuvarlar ("kat"), böylece kat(1.5) == 1 , kat(-1.5) ==  ; -2 |
tavan(x)
matematikte |
Sayıyı yukarı yuvarlar ("tavan"), süre tavan(1.5) == 2 , tavan(-1.5) ==  ; -1 |
abs(x)
gömülü |
Modulo (mutlak değer). |
Kökler, logaritmalar |
sqrt(x)
gömülü |
Karekök. Kullanım: y := sqrt(x) |
kuvvet(x, y)
matematikte |
x'in y kuvvetini yükseltir. \(x^y\) |
log2(x)
matematikte |
Günlük tabanı 2. |
lnxp1(x)
matematikte
|
(x + 1)'in doğal logaritması |
Trigonometri |
sin(x)
gömülü |
Açının sinüs değeri radyan olarak belirtilir |
cos(x)
gömülü |
Radyan cinsinden belirtilen bir açının kosinüsü |
tan(x)
matematikte |
Bir açının radyan cinsinden tanjantı |
arcsin(x)
matematikte |
Yay, değeri radyan cinsinden döndürür |
arccos(x)
matematikte |
Yay kosinüsü, değeri radyan cinsinden döndürür |
arctan(x)
gömülü |
Arctangent, değeri radyan cinsinden döndürür |
arctan2(y, x) |
(x, y) noktasının kutup açısı (radyan cinsinden). |
|