Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Использование манипуляторов



Для управления форматами по­токового вывода можно использовать специальные функции, на­зываемые манипуляторами. Доступ в программе к стандартным манипуляторам можно получить, подключив файл 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...