Problem

5/6

Độ rộng và độ chính xác của trường đầu ra

Theory Click to read/hide

*** tài liệu chuyên sâu: dành cho những người quan tâm đến ngôn ngữ Pascal ***
Các công cụ xác định đầu ra bổ sung cho phép bạn kiểm soát đầu ra của các số ở các định dạng nhất định.

1. Đối với dữ liệu số nguyên (số nguyên v.v.)  ; - định dạng được đặt theo một số, xác định số vị trí được gán cho số này.
Ví dụ:
Writeln(i:5);
    Hiển thị giá trị của biến i sử dụng 5 vị trí cho việc này (ngay cả khi số chiếm ít hơn 5 vị trí, các vị trí trống sẽ vẫn được hiển thị).
    Nếu biến i:=34, thì 3 vị trí trống sẽ được hiển thị trên màn hình (chúng được hiển thị với dấu gạch dưới để rõ ràng) và số 34, tức là chỉ có 5 vị trí.

_ _ _ 34
    Nếu biến i:=2345666, thì định dạng này (i:5) không thể sử dụng được (số được hiển thị chiếm nhiều vị trí hơn) và sẽ bị bỏ qua và toàn bộ giá trị của biến sẽ được hiển thị trên màn hình.< /span>
2345666


2. Đối với dữ liệu thực (thực v.v.)  - định dạng được chỉ định bởi một số duy nhất xác định số vị trí được gán cho số này ở dạng số mũ; hoặc hai số, số đầu tiên cho biết tổng kích thước của trường dành riêng cho số này, số thứ hai - số vị trí thập phân, tức là. chính xác.
Ví dụ.
Writeln(p:12);    hoặc      Writeln(p:6:2);
    Nếu biến p:=1234.6789 thì trong trường hợp đầu tiên, màn hình sẽ hiển thị

_1.2346E+004 và trong giây 1234,68
Ví dụ.
Đặt giá trị của biến X là 123,45678, sau đó là toán tử
         Write(X);       ;   sẽ xuất ra         "_1.23456780000000000E+02"
         Viết(X:8:2);    sẽ xuất ra        "_ _123,46"
         Write(X:10:5);  sẽ xuất ra        "_123.45678"
         Write(X:10);     sẽ xuất ra        "_1.23E+002"
         Write(X:8);       sẽ xuất ra        "_1.2E+02"
         Write(X:1);       sẽ xuất ra      ;    "_1.2E+002"



Hãy thử sử dụng thông tin này trong thực tế.

Problem

Đây là hoạt động tùy chọn dành cho những ai muốn tìm hiểu thêm về toán tử suy luận Pascal.

Ở dòng thứ 4, viết câu lệnh hiển thị giá trị của biến a trong trường rộng 10 ký tự (căn phải)