varr: thực;
r := 5,0;
Giá trị 5,0 là một số được biểu diễn dưới dạng phân số thập phân (có phần nguyên và phần phân số). Trong khoa học máy tính, những con số như vậy được gọi là thực
Số thực là số có phần nguyên và phần phân số. Phần nguyên và phần phân số được ngăn cách nhau bằng dấu chấm chứ không phải dấu phẩy như trong toán học.
Ngay cả khi phần phân số của số bằng 0, như trong biến \(r\) trong ví dụ, trình dịch vẫn sẽ tạo một biến thực trong bộ nhớ. Dấu chấm dường như là một tín hiệu cho người dịch rằng cần phải tạo một biến thực.
số rất lớn và rất nhỏ được viết bằng cách sử dụng "dấu chấm động" (ở cái gọi là định dạng khoa học).
Ở định dạng khoa học, một số được biểu diễn dưới dạng dấu trị(phần quan trọng của số) và số mũ. Khi được ký hiệu, phần định trị và số mũ được phân tách với nhau bằng chữ e (biểu thị 10 ở một mức độ nào đó).
Ví dụ: bạn có thể lưu trữ giá trị điện tích của một electron ( \(1.60217662 \times 10^{-19}\) C) trong một biến, viết dưới dạng sau
var E1: thực
El := 1.60217662e-19 #đối với đơn hàng khẳng định, có thể bỏ dấu +
Hầu như tất cả các số thực không thể được lưu trữ trong bộ nhớ máy tính với độ chính xác hoàn hảo, vì một số bit hạn chế được phân bổ để lưu trữ chúng. Do đó, khi tính toán với các số thực, các lỗi liên quan đến tính không chính xác của biểu diễn sẽ tích lũy. Hơn nữa, càng ít không gian được phân bổ, lỗi này sẽ càng lớn. Để giảm lỗi trong Pascal, người ta sử dụng kiểu double , kiểu này lưu số thực vào bộ nhớ với độ chính xác cao hơn (chiếm 8 byte trong bộ nhớ, còn kiểu thực - 6 byte)
Nhập
Bạn có thể nhập một số biến thực từ luồng đầu vào và ghi chúng vào các biến theo cách tiêu chuẩn:
var x, y: thực;
đọc(x, y);
Số đầu tiên đi vào biến \(x\), số thứ hai đi vào \(y\)
Đầu ra
Khi hiển thị số thực, định dạng khoa học được chọn theo mặc định.
Bạn có thể tùy chỉnh đầu ra khi cần tùy theo điều kiện của sự cố. Sau số, dấu hai chấm cho biết tổng số vị trí sẽ được phân bổ cho số và sau đó là dấu hai chấm khác - số lượng vị trí được phân bổ cho phần phân số. Nếu sau dấu hai chấm đầu tiên có một số nhỏ hơn tổng số ký tự trong phần nguyên của số đó, thì khoảng trống được phân bổ cho dấu chấm ngăn cách phần phân số và phần nguyên (1 ký tự được phân bổ cho phần này) và số ký tự được phân bổ cho phần phân số, thì chỉ cần một số với số ký tự được phân bổ cho phần phân số. Mặt khác, khoảng trắng bổ sung được viết trước số. Do đó, nếu bạn không biết phần nguyên sẽ chiếm bao nhiêu ký tự, bạn chỉ cần viết 0 sau dấu hai chấm đầu tiên, khi đó toàn bộ số sẽ được hiển thị không có dấu cách trước nó.
Ví dụ:
thực x := 1.0/6;
writeln(x:12:9); // đặt để hiển thị 9 chữ số thập phân và tổng cộng 12 chữ số thập phân cho mỗi số, có tính đến điểm phân tách
Màn hình sẽ hiển thị
_0.166666672
Khi làm việc với số thực, bạn có thể sử dụng mô-đun math đã quen thuộc, mô-đun này chứa một số lượng lớn các hàm tích hợp sẵn.
Khi giải toán thường phải làm tròn số thực đến giá trị nguyên gần nhất. Có ba chức năng cho việc này.
NHỚ
1 Hàm Trunc(x) - cắt bỏ phần phân số \(x\) và trả về một giá trị số nguyên.
2 F loor(x) - trả về số nguyên lớn nhất nhỏ hơn hoặc bằng \(x\) (làm tròn xuống)
Hàm 3 C eil(x) - trả về số nguyên nhỏ nhất lớn hơn hoặc bằng \(x\) (làm tròn lên)
Dưới đây là các chức năng hữu ích nhất. Một số trong số chúng được tích hợp sẵn trong Pascal, trong khi phần còn lại được chứa trong mô-đun math .
Chức năng |
Mô tả |
Làm tròn |
vòng(x)
nhúng |
Làm tròn một số tới số nguyên gần nhất. Nếu phần phân số của số là 0,5 thì số đó được làm tròn thành số nguyên gần nhất. |
trunc(x)
nhúng |
Bỏ qua phần phân số |
sàn(x)
trong toán học |
Làm tròn một số xuống ("sàn"), do đó sàn(1.5) == 1 , sàn(-1.5) ==  ; -2 |
ceil(x)
trong toán học |
Làm tròn một số lên ("trần"), trong khi ceil(1.5) == 2 , ceil(-1.5) ==  ; -1 |
abs(x)
nhúng |
Modulo (giá trị tuyệt đối). |
Căn, logarit |
sqrt(x)
nhúng |
Căn bậc hai. Cách sử dụng: y := sqrt(x) |
sức mạnh(x, y)
trong toán học |
Tăng x lên lũy thừa y. \(x^y\) |
log2(x)
trong toán học |
Nhật ký cơ sở 2. |
|
lnxp1(x)
trong toán học
Logarit tự nhiên của (x + 1). |
Lượng giác |
sin(x)
nhúng |
Sine của một góc được xác định bằng radian |
cos(x)
nhúng |
Cosine của một góc được chỉ định theo đơn vị radian |
tan(x)
trong toán học |
Tang của một góc được chỉ định theo đơn vị radian |
arcsin(x)
trong toán học |
Arcsine, trả về giá trị theo đơn vị radian |
arccos(x)
trong toán học |
Arc cosin, trả về giá trị theo đơn vị radian |
arctan(x)
nhúng |
Arctangent, trả về giá trị theo đơn vị radian |
arctan2(y, x) |
Góc cực (tính bằng radian) của điểm (x, y). |
| | |