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) == 1 , kat(-1.5) ==  ; -2 |
tavan(x) |
Sayıyı yukarı yuvarlar ("tavan"), süre tavan(1.5) == 2 , tavan(-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). |
Problem
Klavyede girilen bir sayının karekökünü üç ondalık haneye kadar hesaplayan bir program yazın.
Girdi
Giriş bir gerçek sayıdır.
Künye
Verilen sayının karekökünü üç haneye kadar yazdırın.
Örnek
# |
Girdi |
Çıktı |
şey>
1 |
25.0 |
5.000 |