Gerçek sayılarla çalışırken, çok sayıda yerleşik işlev içeren, zaten aşina olduğunuz Math
sınıfını kullanabilirsiniz.
Problemleri çözerken, genellikle gerçek sayıları en yakın tamsayı değerlerine yuvarlamak gerekir. Bunun için iki işlev vardır.
HATIRLAYIN
1 açık tür dönüştürmeli ( float x=1.5f; int y = int (x) )
- gerçek sayının kesirli kısmı kesilir (y = 1)
2 Matematik.kat(x)
- \(x\) (aşağı yuvarla)
'den küçük veya eşit en büyük tamsayıyı döndürür
3 Matematik.tavan(x)
- \(x\) (yukarı yuvarla)
'den büyük veya ona eşit en küçük tamsayıyı döndürür
İşte cmath
modülünde bulunan en kullanışlı fonksiyonlar.
İşlev |
Açıklama |
Yuvarlama |
yuvarlak(x) |
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. |
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). |
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). |
Kullanım örneği:
2'yi bir kuvvete yükseltmek, çünkü pow, yanıt olarak bir double döndürür, ardından int'e dönüştürme gerekir.
genel sınıf Ana {
genel statik void ana style="color:#666666">(String[] args) < spanstyle="color:#666666">{
int a = 2;
int b = (< span style="color:#b00040">int)Matematik. style="color:#7d9029">güç(a,2);
}
}
Problem
Klavyede girilen bir sayının karekökünü üç ondalık haneye kadar hesaplayan bir program yazın.
Örnek
Giriş
25
Künye
5.000