- •Лабораторная работа №2 «Создание приложений Windows Form, использующих итеративные циклические структуры»
- •2.1. Вопросы, подлежащие изучению
- •2.2. Общее задание на разработку проекта
- •Разработайте обобщенные схемы алгоритмов, а также программные коды следующих функций:
- •Создайте проект Приложений Windows Form, содержащий:
- •Докажите правильность полученных результатов.
- •2.3. Варианты индивидуальных заданий
- •2.4. Содержание отчёта
- •2.5. Пример выполнения задания
- •Создание Приложений Windows Form, использующих итеративные циклические структуры.
- •Иванов и., бин1905, вариант 13.
- •Разработка схемы алгоритма функции Root
- •Разработка графического интерфейса
- •7.2) Создание файлов c функциями пользователя
- •7.3) Создание событийных процедур
- •Результаты выполнения приложения
- •Доказательство правильности работы программы
Результаты выполнения приложения
На рис. 8–9 приведены результаты выполнения приложения при двух различных наборах исходных данных.
Рис. 8. Результаты выполнения приложения при x0 = 2.2, ϵ = 0.0001
Рис. 9. Результаты выполнения приложения при x0 = 10, ϵ = 0.000000001
Доказательство правильности работы программы
Значения функции при подстановке найденных приближенных значений
корня в уравнение пренебрежимо малы. Это говорит о том, что алгоритм и программа разработаны правильно.
Приложение 1
Форматирование – это процесс преобразования значения определенного типа в его строковое представление и придания полученной строке желаемого вида.
В языке С++ для форматирования числовых данных используется система специальных символов, которые вставляются в текстовую строку наравне с обычными символами сообщения, но при выводе осуществляют нужное форматирование сообщения.
Форматирование может применяться в различных случаях, в том числе при вставке строковых представлений числовых и других данных в строки с помощью методов Format.
Во всех этих методах используется параметр stringFormat, представляющий текстовую строку. Эта строка состоит из нуля или более текстовых фрагментов, перемежающихся нулем или более индексированных местозаполнителей, называемых элементами формата, которые соответствуют объекту в списке параметров данного метода. В ходе работы метода каждый элемент форматирования заменяется строковым представлением форматируемого значения переменной или константы.
Для элемента формата используется следующий синтаксис:
{index,length:format]}
Открывающие и закрывающие фигурные скобки "{...}" обязательны. Все составляющие элементов форматирования представлены в таблице П.1.
Таблица П.1.1. Составляющие элементов форматирования
Элемент |
Описание |
index |
Номер форматируемого объекта (отсчитываемый от нуля) в списке параметров метода. Если объект, указанный параметром index, имеет значение null, элемент формата заменяется на String.Empty (пустую строку). |
length |
Минимальное количество знаков в строковом представлении параметра. Если значение положительное, то параметр выравнивается по правому краю; а если отрицательное, то – по левому краю. |
format |
Стандартная или пользовательская настраиваемая строка форматирования, которая поддерживается форматируемым объектом. Возможные значения для параметра format совпадают со значениями, поддерживаемыми методом ToString данного объекта. Если format не указан, то в качестве него передается null. |
Таблица П.1.2. Спецификаторы стандартных числовых форматов
Спецификатор |
Влияние на формат |
Пример |
Вывод |
D или d |
Выводит целое число. Описатель точности определяет минимальное число выводимых цифр (по умолчанию – min) |
Format("{0:D}", 123); Format("{0:D5}", -123); |
123 -00123 |
Е или е |
Выводит вещественное число в экспоненциальном (научном) формате. Описатель точности определяет количество цифр дробной части (по умолчанию – 6) |
Format("{0:E}", 123000); Format("{0:E3}", 123000); |
1.230000E+005 1.230E+005 |
F или f |
Выводит вещественное число в формате с фиксированной точкой. Описатель точности определяет количество цифр дробной части |
Format("{0:F0}", 12); Format("{0:F4}", 12.34); |
12 12.3400 |
G или g |
Выводит вещественное число в наиболее компактной записи из двух вариантов: экспонен-циального и с фикси-рованной запятой. Описатель точности определяет количество значащих цифр (по умолчанию: Byte, SByte – 3 зн., Int16, UInt16 – 5 зн., Int32, UInt32 – 10 зн., Int64 – 19 зн., UInt64 – 20 зн., Single (float) – 7 зн., Double – 15 зн., Decimal – 29 зн.) |
Format("{0:G}", 12.34); Format("{0:G4}", 12.345); Format("{0:G}", 1.20E-9); |
12.34 12.34 1.2E-9 |
Приложение 2
Таблица П.2.1. Константы, используемые в методе Show из класса MessageBox
Константа |
Значение |
Назначение |
MessageBoxButtons |
|
|
MessageBoxButtons.OK |
0 |
Отображается только кнопка ОК |
MessageBoxButtons.OKCancel |
1 |
Отображаются кнопки ОК и Cancel (Отмена) |
MessageBoxButtons.AbortRetryIgnore |
2 |
Отображаются кнопки Abort (Прервать), Retry (Повторить) и Ignore (Пропустить) |
MessageBoxButtons.YesNoCancel |
3 |
Отображаются кнопки Yes (Да), No (Нет) и Cancel (Отмена) |
MessageBoxButtons.YesNo |
4 |
Отображаются кнопки Yes (Да), No (Нет) |
MessageBoxButtons.RetryCancel |
5 |
Отображаются кнопки Retry (Повторить) и Cancel (Отмена) |
MessageBoxIcon |
|
|
MessageBoxIcon.None |
0 |
Окно сообщения не содержит никаких пиктограмм |
MessageBoxIcon.Error MessageBoxIcon.Hand MessageBoxIcon.Stop |
16 |
Отображается пиктограмма "Ошибка" – (белый крестик на фоне красного кружка) |
MessageBoxIcon.Question |
32 |
Отображается пиктограмма "Запрос" – (синий вопросительный знак на фоне белого кружка). |
MessageBoxIcon.Exclamation MessageBoxIcon.Warning |
48 |
Отображается пиктограмма "Предупреждение" – (восклицатель-ный знак на фоне желтого треугольника) |
MessageBoxIcon.Information MessageBoxIcon.Asterisk |
64 |
Отображается пиктограмма "Информация" – (синяя буква "i" на фоне белого кружка) |
MessageBoxDefaultButton |
|
|
MessageBoxDefaultButton.Button1 |
0 |
Первая кнопка в окне задается кнопкой по умолчанию |
MessageBoxDefaultButton.Button2 |
256 |
Вторая кнопка в окне задается кнопкой по умолчанию |
MessageBoxDefaultButton.Button3 |
512 |
Третья кнопка в окне задается кнопкой по умолчанию |
ЛР 02-ЯП |
|