1c / Лабораторная работа_6
.doc
Лабораторная работа №6
Тема: Составление программ разветвляющейся усложненной структуры (2 часа).
Цель: Получить практические навыки разработки программ разветвляющейся усложненной структуры.
Задание
-
Изучить сведения о разработке программ разветвляющейся усложненной структуры, использовании манипуляторов форматированного вывода.
-
В соответствии с заданным вариантом разработать программу для вычисления значений функции F(x) на отрезке [a, b] с шагом h. Результат представить в виде таблицы, первый столбец которой – значение аргумента, второй – соответствующие значения функции. Название проекта – VetvUsloshX, где X – номер варианта (например, VetvUslosh10).
-
Составить отчет о работе, включающий задание, постановку задачи, блок-схему алгоритма, код программы, тестовый пример, копии экрана с результатом.
Учебная информация
Программы разветвляющейся усложненной структуры включают операторы цикла, ветвления. Операторы цикла могут включать друг друга, то есть являться вложенными. Операторы ветвления могут использоваться как в простой, так и сложной форме.
Для форматированного вывода результатов на экран в С++ можно использовать манипуляторы.
Манипуляторами называются функции, которые можно включать в цепочку операций помещения и извлечения для форматирования данных. Манипуляторы делятся на простые, не требующие указания аргументов, и параметризированные.
Простые манипуляторы
-
dec – устанавливает при вводе и выводе флаг десятичной системы счисления;
-
oct – устанавливает при вводе и выводе флаг восьмеричной системы счисления;
-
hex – устанавливает при вводе и выводе флаг шестнадцатеричной системы счисления;
-
ws – устанавливает при вводе извлечение пробельных символов;
-
endl – при выводе включает в поток символ нулевой строки и выгружает буфер;
-
ends – при выводе включает в поток нулевой символ;
-
flush – при выводе выгружает буфер.
Параметризированные манипуляторы
Для их использования требуется подключить к программе заголовочный файл <iomanip>.
-
setiosflags(long) – устанавливает флаг состояния потока, для вывода вещественных значений в форме с фиксированной точкой;
-
setprecision(int) – устанавливает максимальное количество цифр в дробной части для вещественных чисел в форме с фиксированной точкой или общее количество значащих цифр для чисел в форме с мантиссой и порядком;
-
setw(int) – устанавливает максимальную ширину поля ввода.
Пример. Программа для вычисления значений функции F(x) на отрезке [xn, xk] с шагом h.
Результат
Задания
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|