Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Пример 3.4

Читайте также:
  1. II. Большие инновационные циклы: пример России и сравнение с другими странами
  2. III. Примерный перечень вопросов для
  3. SWOТ- анализ страны на примере Казахстана
  4. Vi. Некоторые методические примеры экономического обоснования проектируемых мероприятий
  5. VII. Примерная последовательность разработки и реализации программ педагогического сопровождения семьи в общеобразовательном учреждении
  6. А сколько - таких же фантастических примеров принципиальности правоохранительных органов (кроме смоленских)?
  7. А1. Пример задания для курсового проектирования

const m = 6; n = 2;

var omega, q: real;

Begin

………………………………

writeln(omega:8:3, q:m:n);

………………………………

Конкретные значения выводимых данных в большинстве случаев программисту не известны, поэтому при назначении длин форматов легко допустить ошибку. При этом может возникнуть одна из двух ситуаций: либо длина формата назначена больше, чем это необходи­мо, либо она недостаточна для вывода данного.

В первом случае лишние позиции заполняются пробелами перед целой частью числа, а во втором длина формата автоматически уве­личивается до минимально необходимой.

Если количество цифр в дробной части выводимого числа превы­шает величину n, указанную в формате, то дробная часть округляет­ся до n-ного знака. Если же количество цифр в дробной части мень­ше величины n то дробная часть дополняется нулями в соответствии с величиной n.

Пример 3.5. Пусть x = 1.23456780000000E+0003, тогда:

а) оператор writeln(x:9:4) выведет 1234.5678 – формат полностью соответствует выводимому данному;

б) оператор writeln(x:12:4) выведет 1234.5678 – длина формата превышает количество позиций в числе (восемь цифр плюс точка); три лишние позиции заполнены пробелами перед целой частью числа;

в) оператор writeln(x:12:2) выведет 1234.57 – под дробную часть данного отведено две позиции вместо необходимых четырех, поэтому она округлена до двух знаков после десятичной точки; пять лишних позиций перед целой частью заполнены пробелами;

г) оператор writeln(x:8:4) выведет 1234.5678 – длина формата увеличена до минимально необходимой;

д) оператор writeln(x:12:6) выведет 1234.567800 – дробная часть числа справа дополнена двумя нулями, целая часть слева одним пробелом.

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

Пример 3.6. Пусть z = 5656. Тогда:

а) оператор writeln(z:6) выведет 5656;

б) оператор writeln(z:3) выведет 5656, причем длина формата будет автоматически увеличена на одну позицию.

При указании только длины формата вещественные числа распечаты­ваются в нормализованной форме.

Пример 3.7. Пусть x = 421.53. Тогда:

а) оператор writeln(x) выведет 4.215300000000000E+0002, а

б) оператор writeln(x:8); выведет 4.2E+02

 


Дата добавления: 2015-07-18; просмотров: 125 | Нарушение авторских прав


Читайте в этой же книге: Конструктивные элементы языка PASCAL | Структура программы на языке PASCAL | Пример 2.2. | Порядок выполнения операций | Ввод числовых данных с клавиатуры | Вычисление сумм | K: integer; | Readln (x, eps); | Пример 4.1 | I : integer; |
<== предыдущая страница | следующая страница ==>
Вывод данных на экран монитора| Условные и составные операторы

mybiblioteka.su - 2015-2024 год. (0.006 сек.)