Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Выводимого значения в функции printf




Else

Else

Функция, которая считывает с клавиатуры значения переменных. Следует обратить внимание, что при использовании форматов ввода для вещественных чисел (f, e, E, g, G) второй (третий и т.д.) аргумент должен быть указателем на переменную (элемент массива и т.п.) типа float. Тип double использовать в данном случае нельзя.

*/

printf("Enter the coefficient b of linear equation a*x + b = 0: ");

scanf("%f", &b);

if (a!= 0)

printf("The root of equation = %6.4f\n", -b / a);

if (b!= 0)

printf("This linear equation has not decision: a = 0 and b <> 0\n");

printf("This linear equation has infinite number of decisions\n");

return 0;

}

 

Функции ввода / вывода при работе с консолью.

Для вывода данных на экран (вообще говоря - для вывода в стандартный выходной поток stdout, вывод в который, как правило, соответствует выводу на экран) в консольных приложениях, написанных на языке C++, может применяться функция printf. Синтаксис ее вызова в общем виде выглядит следующим образом:

 

printf(”Строка форматного вывода”, необязательный_перечень_аргументов);

При этом:

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

2. Необязательный_перечень_аргументов - представляет собой список выражений, разделенный запятыми, который используется в случае, если Строка форматного вывода содержит спецификаторы форматного вывода. Количество аргументов равно количеству спецификаторы форматного вывода.

3. Спецификатор форматного вывода в общем виде выглядит следующим образом:

%[флаги][ширина поля вывода][.точность][{h | l | ll | I32 | I64}]тип_выводимого_значения

В этой записи:

- квадратные скобки означают необязательность того, что в них находится.

- фигурные скобки означают, что должно быть указан один из аргументов, которые в них находятся.

- флаги - могут быть одним из следующих символов:

a) - - выравнивание по левому краю поля вывода.

b) + - в поле вывода для знаковых типов (для поля вывода) будет помещаться знак.

c) пробел - в поле вывода для знаковых типов (для поля вывода) будет помещаться пробел, если значение положительно. Не может быть использовании совместно с +.

d) # - совместно с типами выводимых значений o, x и X приводит к тому, что перед любым ненулевым значением будет выводиться префикс 0, 0x или 0X; совместно с типами выводимых значений e, E, f, a, A приводит к тому, что выводимое значение всегда содержит десятичную точку; совместно с типами выводимых значений g, G приводит к тому, что выводимое значение всегда содержит десятичную точку и предотвращается усечение незначащих нулей.

e) 0 - используется совместно с шириной поля вывода для заполнения 0 левой или правой части поля вывода (в зависимости от использования флага -) до достижения минимального количества символов, которое задается значением шириной поля вывода. Если указывается также признак точности, но при этом используется целочисленный тип_выводимого_значения.

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

- точность - неотрицательное целое десятичное число, указываемое после символа точка (.), которое задает выводимое количество цифр (для целочисленных типов выводимых значений), количество цифр после десятичной точки (для вещественных типов выводимых значений), причем в этом случае используется округление, или количество выводимых символов. Если задать точность = 0, то для целочисленных значений будет получен 0, для вещественных - отсутствие дробной части, а для строковых - отсутствие символов. Если в качестве точности задан символ *, то значение точности должно быть указано неотрицательным целым десятичным значением, которое задается в списке аргументов непосредственно перед выводимым значением, например:

printf("%5.*f\n", 2, 15.67567);

приведет к выводу на экран значения 15.68.

- префикс типа выводимого значения - перечень префиксов и их назначение представлены в табл. 12.

Табл. 12. Перечень префиксов для типа

Префикс Назначение
l Выводимое значение интерпретируется, как значение типов long int, unsigned long int, long doubleв зависимости от используемого типа выводимого значения. Для символьных и строковых значений этот префикс означает использование юникодовых (2-байтных) символов. Для long doubleтакже можно использовать префикс L.
ll Выводимое значение интерпретируется, как значение типов long long, unsigned long longв зависимости от используемого типа выводимого значения. В среде Microsoft Visual Studio 6.0 использование такого префикса невозможно.
h Выводимое значение интерпретируется, как значение типов short int, unsigned short intв зависимости от используемого типа выводимого значения. Для символьных и строковых значений этот префикс означает использование 1-байтных символов.
I32 Выводимое значение интерпретируется, как значение типа __int32, unsigned __int32 в зависимости от используемого типа выводимого значения. Этот префикс характерен только для компиляторов Microsoft.
I64 Выводимое значение интерпретируется, как значение типа __int64, unsigned __int64 в зависимости от используемого типа выводимого значения. Этот префикс характерен только для компиляторов Microsoft.

- тип выводимого значения - перечень типов выводимых значений и их назначение представлены в табл. 13.

 

Табл. 13. Перечень типов




Поделиться с друзьями:


Дата добавления: 2017-01-14; Просмотров: 330; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.032 сек.