Основы программирования на C++, PASCAL
Например, если в результате вычислений переменная s получит значение 32,435621, то на экран выведется:
Площадь треугольника=32.435621
Спецификатор формата определяет форму внешнего представления выводимой величины. Вот некоторые спецификаторы формата:


Например, после выполнения следующих операторов

на экран выведется строка:
m=84.299999 k=-12 p=3.21500e+01
Здесь дважды используемый управляющий символ табуляции \t отделил друг от друга выводимые значения. Из этого примера видно, что соответствие между спецификаторами формата и элементами списка аргументов устанавливается в порядке их записи слева направо.
К спецификатору формата могут быть добавлены числовые параметры: ширина поля и точность. Ширина — это число позиций, отводимых на экране под величину, а точность — число позиций под дробную часть (после точки). Параметры записываются между значком % и символом формата и отделяются друг от друга точкой. Внесем изменения в оператор вывода для рассмотренного выше примера.

В результате на экране получим:

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

Форматированный ввод с клавиатуры. Оператор вызова функции scanf() имеет следующую структуру:
scanf(форматная_строка, список_аргументов);
Данная функция осуществляет чтение символов, вводимых с клавиатуры, и преобразование их во внутреннее представление в соответствии с типом величин. В функции scanf() форматная строка и список аргументов присутствуют обязательно. В программе из примера 1 имеется оператор:
scanf("%f",&a);
Здесь "%f" - форматная строка; &а — список аргументов, состоящий из одного элемента. Этот оператор производит ввод числового значения в переменную а.
Символьную последовательность, вводимую с клавиатуры и воспринимаемую функцией scanf(), принято называть входным потоком. Функция scanf() разделяет этот поток на отдельные вводимые величины, интерпретирует их в соответствии с указанным типом и форматом и присваивает переменным, содержащимся в списке аргументов.
Список аргументов — это перечень вводимых переменных, причем перед именем каждой переменной ставится значок &

