Module: (C++) Gerçek sayılar


Problem

5 /10


Reel sayılarla işlemler. cmath modülü

Theory Click to read/hide

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.

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
İş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).
# Girdi Çıktı
1 25.0 5.000