КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Форматный способ вывода
9112,0789 3,14159265358979 Бесформатный способ вывода Вывод данных Е-12 1.5 Е-12 · если переменные символьного типа, то при вводе одной строкой их значения записываются без апострофов и каких бы то ни было разделителей (пробелов или запятых), которые в этом случае будут восприниматься как символы, · строки вводятся в соответствии с описанной длиной: если вводимая строка длиннее описанной, то она обрезается, если меньше, то пробелами недополняется, · значения переменных логического типа нельзя вводить с клавиатуры, · в любом случае значения переменных можно вводить по одному в строке: -2.21 · после выполнения оператора Read курсор на новую строку не переводится, а оператора ReadLn - переводится в начало новой строки и очищается буфер ввода, · оператор ReadLn без списка ввода останавливает выполнение программы до тех пор, пока не будет нажата клавиша ENTER.
Под выводом данных понимается передача информации из оперативной памяти компьютера на внешние устройства (принтер, диски). Вывод информации в программе осуществляется операторами: Write(x1, x2, x3, …); WriteLn(x1, x2, x3, …); где x1, x2, x3, … - список вывода – перечень имен переменных, значения которых выводятся. Оператор WriteLn после вывода значения последней переменной списка вывода переводит курсор в начало следующей строки на экране монитора или в текстовом файле. Вывод данных может быть осуществлен бесформатным и форматным способами.
В этом случае для вывода данных различных типов компьютер автоматически отводит заранее определенное число позиций на экране: · для целых чисел отводится столько позиций, сколько в числе значащих цифр плюс позиция для знака ” минус ”: например, число +025 будет выведено как 25. Таким образом, знак + при выводе не печатается, а само число занимает столько позиций на экране, сколько в нем значащих цифр, · для данных вещественного типа отводится 17позиций: ±d.ddddddddddE±dd Позиции распределяются следующим образом: 1-я - знак числа (если число положительное, то выводится пробел), 2-я - первая значащая цифра числа, 3-я - десятичная точка, 4 - 13-я - десять цифр дробной части с округлением, 14-я - буква E, 15-я - знак показателя степени, 16 – 17-я - две цифры показателя степени. Пример: следующие числа -798,344 -0,00598×10-5 бесформатным способом будут выведены так: 3.1415926536E+00 -7.9834400000E+02 9.1120789000E+03 -5.9800000000E-08 Таким образом, вещественные числа при выводе округляются или дополняются нулями до 10 цифр после запятой. Для вывода данных символьного типа отводится одна позиция, логического – пять. Строки выводятся по количеству символов в строке. Использовать бесформатный вывод не всегда удобно – получаются длинные и трудночитаемые числа. Поэтому для вывода целых и вещественных чисел используется форматный способ.
В этом случае программист сам задает формат вывода – количество позиций для вывода значения переменной. Для целых чисел указывается длина поля вывода – общее количество позиций для вывода числа: i:=-12; WriteLn(i); WriteLn(i:3); WriteLn(i:7); WriteLn(i:1); На экран будет выведено: -12 -12 -12 -12 Таким образом, если указанное количество позиций (длина поля вывода) больше количества символов в числе, то перед числом выводится соответствующее количество пробелов (число прижимается к правому краю поля вывода), а если меньше (программист ошибся) – то число выводится бесформатным способом. Для данных вещественного типа необходимо указать как общую длину числа, включая его знак и десятичную точку, так и количество цифр в его дробной части – точность вывода: Pi:=3.14159265358979; WriteLn(Pi); WriteLn(Pi:6:2); WriteLn(Pi:7:4); WriteLn(Pi:2:1); WriteLn(Pi:0:2); WriteLn(Pi:3:0);
На экран будет выведено: 3.1415926536e+00
Дата добавления: 2014-01-06; Просмотров: 645; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |