КАТЕГОРИИ: Архитектура-(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. Перечень префиксов для типа
- тип выводимого значения - перечень типов выводимых значений и их назначение представлены в табл. 13.
Табл. 13. Перечень типов
Дата добавления: 2017-01-14; Просмотров: 359; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |