Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_раб С++_ОСНОВЫ ПРОГРАММИРОВАНИЯ_ч_2_изм_чис...doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
803.84 Кб
Скачать

3.3.Форматированный ввод/вывод

Потоки ввода вывода располагают функциями-членами, которые определяют параметры формата: ширину поля, точность и символ заполнения. Функциями, которые это делают, являются width( ), precision( ) и fill( ) соответственно. Функции-члены вызываются через оператор "точка" соответствующего потока.

По умолчанию, при выводе какого-то значения, оно занимает число позиций, соответствующее числу выводимых символов. Однако, используя функцию width( ), можно задать минимальную ширину поля. Ниже показан прототип этой функции:

int width (int w);

Здесь w является шириной поля, а функция возвращает предыдущую ширину поля.

После установки минимальной ширины поля, если выводимое зна­чение требует поле, которое меньше заданной ширины, остаток поля заполняется текущим символом заполнения (по умолчанию пробе­лом) так, чтобы была занята вся ширина поля. Однако запомните, если размер выводимой величины превосходит минимальную ши­рину поля, будет занято столько символов, сколько нужно. Выводи­мое значение не усекается.

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

По умолчанию, при выводе значений с плавающей точкой после де­сятичной точки ставится шесть цифр для целой и дробной части числа. Если количество цифр числа будет больше шести, то число будет печататься в показательной форме. Однако, используя функцию precision( ), это число можно изменить. Прототип этой функции по­казан ниже:

int precision(int p);

Здесь р - это точность, т.е. число выводимых цифр.

По умолчанию, при заполнении поля используются пробелы. Одна­ко можно изменить символ заполнения, используя функцию fill (). Ее прототип показан здесь:

char fill(char ch);

После вызова функции fill ( ), ch становится новым символом запол­нения, а функция возвращает прежний символ заполнения.

Пример. Ниже показана работа функций форматирования (Листинг 3.15)

Листинг 3.15. Пример работы функций форматирования

Результатом программы, приведенной выше (Листинг 3.15), будет следующее:

Обратите внимание на то, что ширина поля устанавливается перед каждым оператором вывода.

4.Задание

4.1.Создайте программу «Форматированный ввод/вывод» (листинг 3.16):

Листинг 3.16. Программа «Форматированный ввод/вывод»

Проанализируйте результаты работы этой программы:

4.2.В отчете к данной лабораторной работе опишите назначение каждого оператора для программы, которая приведены в задании, а также структурную схему (блок-схему) программы «Форматированный ввод/вывод».

Лабораторная работа №4 Логические операции

1.Цель работы

Целью работы является изучение составного оператора, операторов условия и выбора.

2.Контрольные вопросы

2.1.Какое назначение условного оператора и условной операции?

2.2.Какое назначение оператора выбора?

2.3.Для каких целей используется составной оператор?

2.4. Какие вы знаете сложные условия для логических операций?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]