Модуль: Pascal. ПЕРЕМЕННЫЕ. ФОРМАТЫ ВЫВОДА


Задача

5/6

Ширина поля для вывода и точность

Теория Нажмите, чтобы прочитать/скрыть

*** углубленный материал: для интересующихся языком Pascal ***
Дополнительные спецификаторы вывода позволяют управлять выводом чисел в определенных форматах.

1. Для целых данных (integer и др.) - формат задается одним числом, определяющим число позиций, отводимых на это число.
Пример:
Writeln(i:5);
    Выведет на экран значение переменной i, используя для этого 5 позиций (даже если число занимает меньше 5 позиций, свободные позиции все равно будут отображаться).
    Если переменная i:=34, то на экран будут выведены 3 пустых позиции (они для наглядности показаны знаком подчеркивания) и число 34, т.о. всего 5 позиций.

_ _ _ 34
    Если переменная i:=2345666, то данный формат (i:5) не может быть использован (выводимое число занимает больше позиций) и будет просто игнорироваться и все значение переменной отобразиться на экране.

2345666


2. Для вещественных данных (real и др.) - формат задается либо одним числом, определяющим число позиций, отводимых на это число в экспоненциальной форме; либо двумя числами, первое из которых обозначает общий размер поля, отведенного под это число, второе - число знаков после запятой, т.е. точность.
Пример.
Writeln(p:12);    или     Writeln(p:6:2);
    Если переменная p:=1234.6789, то в первом случае на экране появится

_1.2346E+004, а во втором 1234.68
Пример.
Пусть значение переменной X равно 123.45678, тогда оператор
         Write(X);         выведет         "_1.23456780000000000E+02"
         Write(X:8:2);    выведет        "_ _123.46"
         Write(X:10:5);  выведет        "_123.45678"
         Write(X:10);     выведет        "_1.23E+002"
         Write(X:8);       выведет        "_1.2E+02"
         Write(X:1);       выведет        "_1.2E+002"



Попробуем на практике использовать данную информацию.

Задача

Это дополнительное задание для тех, кто хочет изучить более подробно оператор вывода на языке Pascal.

В 4й строке напишите оператор, который выполняет вывод значения переменной a в поле шириной 10 символов (выравнивание по правому краю)