Форматы оператора вывода 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