Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

1c / Лабораторная работа_6

.doc
Скачиваний:
21
Добавлен:
14.05.2015
Размер:
475.14 Кб
Скачать

Лабораторная работа №6

Тема: Составление программ разветвляющейся усложненной структуры (2 часа).

Цель: Получить практические навыки разработки программ разветвляющейся усложненной структуры.

Задание

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

  2. В соответствии с заданным вариантом разработать программу для вычисления значений функции F(x) на отрезке [a, b] с шагом h. Результат представить в виде таблицы, первый столбец которой – значение аргумента, второй – соответствующие значения функции. Название проекта – VetvUsloshX, где X – номер варианта (например, VetvUslosh10).

  3. Составить отчет о работе, включающий задание, постановку задачи, блок-схему алгоритма, код программы, тестовый пример, копии экрана с результатом.

Учебная информация

Программы разветвляющейся усложненной структуры включают операторы цикла, ветвления. Операторы цикла могут включать друг друга, то есть являться вложенными. Операторы ветвления могут использоваться как в простой, так и сложной форме.

Для форматированного вывода результатов на экран в С++ можно использовать манипуляторы.

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

Простые манипуляторы

  1. dec – устанавливает при вводе и выводе флаг десятичной системы счисления;

  2. oct – устанавливает при вводе и выводе флаг восьмеричной системы счисления;

  3. hex – устанавливает при вводе и выводе флаг шестнадцатеричной системы счисления;

  4. ws – устанавливает при вводе извлечение пробельных символов;

  5. endl – при выводе включает в поток символ нулевой строки и выгружает буфер;

  6. ends – при выводе включает в поток нулевой символ;

  7. flush – при выводе выгружает буфер.

Параметризированные манипуляторы

Для их использования требуется подключить к программе заголовочный файл <iomanip>.

  1. setiosflags(long) – устанавливает флаг состояния потока, для вывода вещественных значений в форме с фиксированной точкой;

  2. setprecision(int) – устанавливает максимальное количество цифр в дробной части для вещественных чисел в форме с фиксированной точкой или общее количество значащих цифр для чисел в форме с мантиссой и порядком;

  3. setw(int) – устанавливает максимальную ширину поля ввода.

Пример. Программа для вычисления значений функции F(x) на отрезке [xn, xk] с шагом h.

Результат

Задания