varr: sebenar;
r := 5.0;
Nilai 5.0 ialah nombor yang diwakili sebagai pecahan perpuluhan (mempunyai integer dan bahagian pecahan). Dalam sains komputer, nombor sedemikian dipanggil sebenar
Nombor nyata ialah nombor yang mempunyai bahagian integer dan bahagian pecahan. Bahagian integer dan pecahan dipisahkan antara satu sama lain dengan titik, bukan dengan koma seperti dalam matematik.
Walaupun bahagian pecahan nombor adalah sifar, seperti dalam pembolehubah \(r\) dalam contoh, penterjemah masih akan mencipta pembolehubah sebenar dalam ingatan. Titik itu, seolah-olah, isyarat untuk penterjemah bahawa adalah perlu untuk mencipta pembolehubah sebenar.
Nombor yang sangat besar dan sangat kecil ditulis menggunakan "titik terapung" (dalam apa yang dipanggil format saintifik).
Dalam format saintifik, nombor diwakili sebagai mantissa(bahagian penting nombor) dan eksponen. Apabila dinyatakan, mantissa dan eksponen dipisahkan antara satu sama lain dengan huruf e (menunjukkan 10 sedikit sebanyak).
Contohnya, anda boleh menyimpan nilai cas elektron ( \(1.60217662 \times 10^{-19}\) C) dalam pembolehubah, menulis dalam bentuk berikut
var E1: sebenar
El := 1.60217662e-19 #untuk susunan positif, tanda + boleh ditinggalkan
Hampir semua nombor nyata tidak boleh disimpan dalam memori komputer dengan ketepatan yang sempurna, kerana bilangan bit yang terhad diperuntukkan untuk penyimpanannya. Oleh itu, apabila mengira dengan nombor nyata, ralat yang berkaitan dengan ketidaktepatan perwakilan terkumpul. Lebih-lebih lagi, semakin sedikit ruang yang diperuntukkan, semakin besar ralat ini. Untuk mengurangkan ralat dalam Pascal, jenis double digunakan, yang menyimpan nombor nyata dalam ingatan dengan ketepatan yang lebih tinggi (menduduki 8 bait dalam ingatan, manakala sebenar - 6 bait)
|
Masuk
Anda boleh memasukkan beberapa pembolehubah sebenar daripada aliran input dan menulisnya kepada pembolehubah dengan cara standard:
var x, y: sebenar;
baca(x, y);
Nombor pertama masuk ke dalam pembolehubah \(x\), yang kedua masuk ke dalam \(y\)
Output
Apabila memaparkan nombor nyata, format saintifik dipilih secara lalai.
Anda boleh menyesuaikan output mengikut keperluan mengikut keadaan masalah. Selepas nombor, titik bertindih menunjukkan jumlah bilangan kedudukan yang akan diperuntukkan kepada nombor itu, dan kemudian bertindih lain - bilangan kedudukan yang diperuntukkan kepada bahagian pecahan. Jika selepas titik bertindih pertama terdapat nombor yang kurang daripada jumlah bilangan aksara dalam bahagian integer nombor itu, ruang yang diperuntukkan untuk titik yang memisahkan bahagian pecahan dan integer (1 aksara diperuntukkan untuk ini) dan bilangan aksara yang diperuntukkan untuk bahagian pecahan, kemudian hanya nombor dengan diberi bilangan aksara yang diperuntukkan kepada bahagian pecahan. Jika tidak, ruang tambahan ditulis sebelum nombor. Oleh itu, jika anda tidak tahu berapa banyak aksara bahagian integer akan membawa anda, anda hanya boleh menulis 0 selepas titik bertindih pertama, dan kemudian nombor keseluruhan akan dipaparkan tanpa ruang sebelum itu.
Contoh:
x sebenar := 1.0/6;
writeln(x:12:9); // ditetapkan untuk memaparkan 9 tempat perpuluhan dan sejumlah 12 tempat perpuluhan bagi setiap nombor, dengan mengambil kira titik pemisah
Skrin akan dipaparkan
_0.166666672
|
Apabila bekerja dengan nombor nyata, anda 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 tiga fungsi untuk ini.
INGAT
1 Fungsi Trunc(x) - memotong bahagian pecahan \(x\) dan mengembalikan nilai integer.
2 F loor(x) - mengembalikan integer terbesar kurang daripada atau sama dengan \(x\) (bundarkan ke bawah)
3 C eil(x) fungsi - mengembalikan integer terkecil lebih besar daripada atau sama dengan \(x\) (round up)
Berikut adalah fungsi yang paling berguna. Sebahagian daripadanya terbina dalam Pascal, manakala selebihnya terkandung dalam modul math .
Fungsi |
Penerangan |
Membundar |
pusingan(x)
terbenam |
Membundarkan nombor kepada integer terdekat. Jika bahagian pecahan nombor itu ialah 0.5, maka nombor itu dibundarkan kepada nombor bulat terdekat. |
trunc(x)
terbenam |
Buang bahagian pecahan |
lantai(x)
dalam matematik |
Membundarkan nombor ke bawah ("lantai"), dengan itu lantai(1.5) == 1, lantai(-1.5) ==  ; -2 |
siling(x)
dalam matematik |
Membundarkan nombor ke atas ("siling"), manakala siling(1.5) == 2, siling(-1.5) ==  ; -1 |
abs(x)
tertanam |
Modulo (nilai mutlak). |
Akar, logaritma |
sqrt(x)
tertanam |
Akar kuasa dua. Penggunaan: y := sqrt(x) |
kuasa(x, y)
dalam matematik |
Meningkatkan x kepada kuasa y. \(x^y\) |
log2(x)
dalam matematik |
Pangkalan log 2. |
lnxp1(x)
dalam matematik
|
Logaritma asli bagi (x + 1). |
Trigonometri |
sin(x)
tertanam |
Sinus sudut yang dinyatakan dalam radian |
cos(x)
tertanam |
Kosinus sudut yang dinyatakan dalam radian |
tan(x)
dalam matematik |
Tangen bagi sudut yang dinyatakan dalam radian |
arcsin(x)
dalam matematik |
Arcsine, mengembalikan nilai dalam radian |
arccos(x)
dalam matematik |
Kosinus arka, mengembalikan nilai dalam radian |
arctan(x)
tertanam |
Arctangent, mengembalikan nilai dalam radian |
arctan2(y, x) |
Sudut kutub (dalam radian) bagi titik (x, y). |
|