Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Для управления форматами потокового вывода можно использовать специальные функции, называемые манипуляторами. Доступ в программе к стандартным манипуляторам можно получить, подключив файл iomanip.h. Список стандартных манипуляторов:
dec
endl
ends
flush
hex
resetiosflags(lohg f)
setbase(int base)
setfill(char ch)
setiosflags(lohg f)
setprecision(int p)
setw(int w)
ws
Десятичный формат
Вывод "\n" и освобождение буфера
Вывод NULL
Освободить поток
Шестнадцатеричный формат числа
Отключить флаги, определенные f
Установить основание системы
счисления
Установить символ заполнения
Включить флаги, указанные f
Установить р цифр в дробной части
Установить ширину поля выдачи
Режим пропуска символов пробела
Пример18: В следующей программе вычисляется и выводится на экран таблица значений функций sinx и cosх на n шагах в интервале от 0 до р. Для форматирования таблицы результатов используются манипуляторы.
#include.h <iostream.h>
#include <math.h>
#include <iomanip.h>
void main ()
{ double а,b,х;
int n=20;
а=0; b=4*atan(1.);
cout<<" х sin(х) cos(x) "<<endl;
cout:<<"- - - - - - - - - - - - - - - -
-"<<endl;
for(х=а;х<=b;х=х+(b-а)/n)
cout<<setprecision (4) <<setw (10) <<х<<" "
<<setprecision (4) <<setw (10) <<sin(х)<<" "
<<setprecision (4) <<setw (10) <<cos(х)<<" "
}
Начальная часть таблицы, по этой программе, имеет вид:
х sin(х) cos (х)
0 0 1
0.1571 0.1564 0.9877
0.3142 0.309 0.9511
0.4712 0.454 0.891
0.6283 0.5878 0.809
0.7854 0.7071 0.7071
Под каждое число выделяется по 10 позиций на экране. По умолчанию число занимает крайнюю правую позицию в отведенном под него поле. Оставшиеся слева позиции занимает символ-заполнитель. По умолчанию символом-заполнителем является пробел. Однако с помощью манипулятора setfill () его можно заменить. Если в крайних правых позициях оказываются нули, то они не выводятся. Действие манипулятора распространяется только на значение, непосредственно следующее за ним в потоке вывода.
ЛИТЕРАТУРА
1.Архангельский С.В. С ++ Builder 6.0 - СПб: БХВ - Петербург, 2007.
2.Ахо А., Хопкрофт Д., Ульман Д. Структуры данных и алгоритмы. - М.: Вильямс, 2008.
3.Голицына О. Л. Попов И.И. Основы алгоритмизации и программирования: Учебное пособие. - М.: ФОРУМ: ИНФРА-М, 2009.
4.Седжвик Р. Фундаментальные алгоритмы на C++. - Киев: Диа- Софт,2009.
5.Семакин И.Г., Шестаков А.П. Основы программирования: Учебник. - М.: Мастерство, 2009.
6.Тамарина Р.М. Программирование на языке С/С ++: Практикум и методические указания к практическим и самостоятельным работам (электронный ресурс) 2011
7.Тамарина Р.М. Программирование на языке высокого уровня. Методические указания и контрольные задания для студентов заочной формы обучения, - Вологда: ВТЖТ, 2006.
8.Тамарина P.M. Обьектно - ориентированное программирование. Учебное пособие для студентов дневной и заочной формы обучения. - Вологда: ВТЖТ, 2010.
9.Тамарина P.M. Разработка баз данных в среде С++ Builder. Учебное пособие для студентов дневной и заочной формы обучения, - Вологда: ВТЖТ, 2009.
10.Ускова О. Ф. и др. Программирование алгоритмов обработки данных, Учебное пособие. - СПб.: БХВ - Петербург, 2008.
11.Шалыто А.А., Туккель Н.И. Реализация вычислительных алгоритмов на основе автоматного подхода //Телекоммуникации и информатизация образования. - 2001.
Дата публикования: 2014-11-02; Прочитано: 333 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!