Operasi dengan nombor nyata. modul cmath
Apabila bekerja dengan nombor nyata, kita boleh menggunakan modul
matematik
yang sudah biasa, yang mengandungi sejumlah besar fungsi terbina dalam.
Apabila menyelesaikan masalah, selalunya perlu untuk membundarkan nombor nyata kepada nilai integer terdekat. Terdapat dua fungsi untuk ini.
Perlu diingat!
1.
dengan penukaran jenis eksplisit (
float x=1.5; int y = int(x))
- bahagian pecahan nombor nyata dipotong (
y = 1)
;
2.
fungsi
lantai(x)
- mengembalikan integer terbesar kurang daripada atau sama dengan
x
(bundarkan ke bawah);
3. fungsi
ceil(x)
- mengembalikan integer terkecil lebih besar daripada atau sama dengan
x
(bundarkan ke atas).
Berikut ialah fungsi paling berguna yang terkandung dalam modul
cmath
.
Fungsi |
Penerangan |
Membundar |
pusingan(x)
C++11
| Membundarkan nombor kepada integer terdekat. Jika bahagian pecahan nombor itu ialah 0.5, maka nombor itu dibundarkan kepada nombor bulat terdekat. |
trunc(x)
C++11
| Buang bahagian pecahan |
lantai(x) |
Membundarkan nombor ke bawah ("lantai"), dengan itu lantai(1.5) == 1, lantai(-1.5) ==  ; -2 |
ceil(x) |
Membundarkan nombor ke atas ("siling"), manakala siling(1.5) == 2, siling(-1.5) ==  ; -1 |
abs(x) |
Modulo (nilai mutlak). |
fabs(x) |
Modulo nombor nyata |
Akar, logaritma |
sqrt(x) |
Akar kuasa dua. Penggunaan: y = sqrt(x) |
pow(x, y) |
Meningkatkan x kepada kuasa y. \(x^y\) |
log(x) |
Logaritma semula jadi. |
exp(x) |
Asas logaritma asli e = 2.71828... |
Trigonometri |
sin(x) |
Sinus sudut yang dinyatakan dalam radian |
cos(x) |
Kosinus sudut yang dinyatakan dalam radian |
tan(x) |
Tangen bagi sudut yang dinyatakan dalam radian |
asin(x) |
Arcsine, mengembalikan nilai dalam radian |
acos(x) |
Kosinus arka, mengembalikan nilai dalam radian |
atan(x) |
Arctangent, mengembalikan nilai dalam radian |
atan2(y, x) |
Sudut kutub (dalam radian) bagi titik (x, y). |
Problem
Tulis program yang mengira punca kuasa dua nombor yang dimasukkan pada papan kekunci, hingga tiga tempat perpuluhan.
Input
Input ialah satu nombor nyata.
Cetakan
Cetak punca kuasa dua nombor yang diberikan sehingga tiga digit.
Contoh
# |
Input |
Output |
1 |
25.0 |
5.000 |
jadual>