Форматы оператора вывода write

В приведенных ниже форматах используются следующие обозначения:

I,p,q - целочисленное выражение;

R - выражение вещественного типа;

B - выражение булевского типа;

Ch - выражение символьного типа;

S - выражение строкового типа;

# - цифра;

* - знак "+" или "-";

- пробел;

-

Вывод данных целочисленного типа:

а) I - выводится десятичное представление величины I , начиная с позиции расположения курсора.

Значение I Выражение Результат

134 write(I); 134

5671 write(I); 5671

287 write(I,I,I); 287287287

б) I:p - выводится десятичное представление величины I в крайние правые позиции поля шириной p.

Значение I Выражение Результат

134 write(I:6); 134

1 write(I:10); 1

312 write(I+I:7); 624

 

Вывод данных вещественного типа:

а) R - в поле шириной 18 символов выводится десятичное представление величины R в формате с плавающей точкой. Если R>=0.0 ,используется формат _#.##########E*##. Если R<0.0,

формат имеет вид _-#. ##########E*##

Значение R Выражение Результат

715.432 write(R); 7.1543200000E+02

-1.919E+01 write(R); -1.9190000000E+01

567.986 write(R/2); 2.8399300000E+02

б)R:p - в крайние правые позиции поля шириной p символов выводится десятичное представление значения R в формате с плавающей точкой. Если R>=0.0, используется формат __. . ._##. . #E*##, причем минимальная длина поля вывода составляет 7 символов. Если R<0.0, формат имеет вид __. . . _-#. ##. .#E*##. Минимальная длина поля вывода 8 символов. После десятичной точки выводится по крайней мере одна цифра.

Значение R Выражение Результат

511.04 write(R:15); 5.110400000E+02

-511.04 write(R:15); -5.11040000E+02

46.78 write(-R:12); -4.67800E+01

в)R:p:q - в крайние правые позиции поля шириной p символов выводится десятичное представление значения R в формате с фиксированнной точкой, причем после десятичной точки выводится q цифр (0<=q<=24), представляющих дробную часть числа. Если q=0, ни дробная часть, ни десятичная точка не выводятся. Если q>24, то при выводе используется формат с плавающей точкой.

Значение R Выражение Результат

511.04 write(R:8:4); 511.0400

-46.78 write(R:7:2); -46.78

46.78 write(R:9:4); -46.7800

Вывод данных символьного типа:

а)Ch - начиная с позиции курсора выводится значение Ch.

Значение Ch Выражение Результат

'X' write(Ch); X

'Y' write(Ch); Y

'!' write(Ch,Ch,Ch); !!!

б)Ch:p - в крайнюю правую позицию поля шириной p выводится значение Ch.

Значение Ch Выражение Результат

'X' write(Ch:3); X

'Y' write(Ch:5); Y

'!' write(Ch:2,Ch:4); ! !

 

Вывод данных строкового типа:

а)S - начиная с позиции курсора выводится значение S (строка или массив символов, если его длина соответствует длине строки).

Значение S Выражение Результат

'Day N' write(S); Day N

'Ведомость 11' write(S); Ведомость 11

'RRRDDD' write(S,S); RRRDDDRRRDDD

б)S:p - значение S выводится в крайние правые позиции поля шириной p символов.

Значение S Выражение Результат

'Day N' write(S:10); Day N

'Ведомость 11' write(S:13); Ведомость 11

'RRRDDD' write(S:7,S:7); RRRDDD RRRDDD

Вывод данных булевского типа:

а) B - выводится результат выражения B True или False, начиная с текущей позиции курсора.

Значение B Выражение Результат

True write(B); True

False write(B,not B); FalseTrue

б) B:p - в крайние правые позиции поля шириной p символов выводится результат булевского выражения B True или FAlse.

Значение B Выражение Результат

True write(B:6); True

False write(B:10); False

True write(B:5,not B:7); True False