- •Главление
- •Часть 1 Решение уравнения 42
- •Практическое занятие №1 Тема: «Знакомство со средой разработки и элементами управления. Создание диалогового приложения».
- •1. Настройка среды разработки Microsoft Visual Studio 2008 при первом запуске.
- •2. Создание нового проекта.
- •3. Создание диалогового приложения.
- •3.1. Работа с мастером mfc Application Wizard. Шаг 1.
- •3.2. Работа с мастеромMfcApplicationWizard. Шаг 2. Выбор типа приложения.
- •4. Знакомство со средой разработки.
- •5.Создание диалогового окна при помощи визуальных средств разработки.
- •5.1. Знакомство с обозревателем ресурсов и окном свойств объекта. Настройка рабочего языка проектируемого приложения.
- •5.2. Работа с редактором ресурсов. Знакомство со способами удаления и размещения элементов управления в диалоговом окне.
- •5.3. Работа с окном свойств. Настройка свойств выбранных элементов управления.
- •5.4. Настройка внешнего вида диалогового окна.
- •5.5. Подготовка к работе элементов управления.
- •5.6. Выравнивание управляющих элементов и редактирование порядка переключения между элементами управления
- •6. Проверка работоспособности, компиляция и запуск программы
- •7. Связывание программного кода с элементами управления
- •7.1. Связывание переменных с элементами управления. Работа с мастером добавления новой переменной.
- •7.2. Удаление переменной, связанной с элементом управления
- •7.3. Создание обработчика события. Работа с мастером обработки событий.
- •8. Написание программного кода для выполнения вычислений.
- •9. Тестирование разработанного приложения.
- •10. Исправление ошибки, связанной сUnicode.
- •Задания для самостоятельного выполнения
- •Практическое занятие №2. Тема: «Приложения, использующие команды ветвления». Часть 1 Решение уравнения
- •Часть 2 Пример приложения, использующего операторswitch
- •Задание для самостоятельного выполнения
- •Практическое занятие №3 Тема: «Приложения, использующие команды повторения» Часть 1 Приложение, использующее циклwhile
- •Часть 2 Приложение, использующее циклdo-while
- •Часть 3 Отладка программы. Использование оператора trace
- •Приложение, использующее циклfor
- •Часть 4 Погрешность. Понятие погрешности. Проверка полученного значения на соответствие заданной точности.
- •Пример программы, вычисляющей сумму ряда
- •Задания для самостоятельного выполнения
- •Практическое занятие №4. Тема: «Вспомогательные функции. Работа с элементом управления Список(List Box)» Элемент управления «Список»
- •Добавление вспомогательной функции с помощью мастера.
- •Пример 1 Приложение, которое находит дружественные числа на заданном отрезке
- •Пример 2 Программа, которая находит заданное количество чисел, которые равны сумме квадратов двух натуральных чисел
- •Задания для самостоятельного выполнения
- •Практическое занятие №5.
- •Тема: «Работа со строками».
- •Пример 1
- •Программа, которая считывает строку символов, состоящую только из русских букв, точек и пробелов, и увеличивает длину строки, если она меньше заданной, вставляя пробелы между словами
- •Пример 2 Программа, которая считывает строку, содержащую числа, с проверкой допустимости вводимых символов и оставляет по 2 цифры после точки, удаляя остальные цифры дробной части
- •Пример 3 Программа, которая считывает строку символов и создает новую строку, заменяя заданное слово на другое.
- •Задания для самостоятельного выполнения
- •Практическое занятие №6 Тема: «Диалоговое приложение для работы с файлами»
- •6.1. Приложение, которое считывает файл посимвольно и делает ширину текста равной заданному количеству символов в строке.
- •6.2. Открытие и считывание файла. Нахождение строк, содержащих цифры. Запись нового файла
- •Задания для самостоятельного выполнения
- •Практическое занятие №7 Тема: «Однодокументное приложение для работы с файлами. Полосы прокрутки. Использование модальных диалоговых окон».
- •7.1. Простой пример однодокументного приложения для чтения текстового файла.
- •7.2. Простой пример однодокументного приложения, использующего класс документа для чтения файла и полосы прокрутки для отображения файла в окне.
- •Задания для самостоятельного выполнения
- •Практическое занятие №8 Тема: «Элементы графики. Использование мыши».
- •Задания для самостоятельного выполнения
Приложение, использующее циклfor
В качестве примера создадим приложение, которое находит сумму делителей заданного натурального числа.
3.1. Спроектируйте диалоговое окно как показано на рисунке.
3.2. Свяжите с окнами редактирования переменные как показано в таблице.
-
IDC_EDIT1
int number
IDC_EDIT2
int sum
Рис.56
3.3. Добавьте функцию для кнопки <Вычислить> и вставьте в тело функции операторы, показанные ниже.
void C…Dlg::OnBnClickedOk()
{
UpdateData();
if (number > 0)
// проверяем заданное число (в программе предполагается, что число – неотрицательное)
{
sum = 0;
for (int d = 1; d <= number/2; ++d)
// проверяем все возможные делители ( они лежат в диапазоне от 1 до n / 2 )
if (number % d == 0) // если число делится на d
{
sum += d; // добавляем его к сумме
TRACE("Делитель = %i \n", d);
// В режиме отладки оператор TRACE выводит в окно Output найденные делители
}
UpdateData(false);
}
else MessageBox("Число должно быть целым и > 0",
"Ошибка в данных", MB_ICONERROR);
// Если задано недопустимое число, выводится специальное окно с сообщением об ошибке
}
Часть 4 Погрешность. Понятие погрешности. Проверка полученного значения на соответствие заданной точности.
Погрешностью будем называть отклонение истинного решения от приближенного.
При любых вычислениях и измерениях возникает погрешность. К примеру, численные методы расчетов дают тем более точный результат, чем больше итераций производится (это правило действует не во всех случаях, подробнее об этом Вы узнаете при изучении соответствующих курсов). При использовании вычислительной техники для выполнения подсчетов также возникают неточности, и причины этого – самые разнообразные, например: неэффективный метод решения поставленной задачи, ошибки, связанные с ограниченностью разрядной сетки. Характеристиками точности полученного результата являются абсолютная и относительная погрешности. Нас в рамках данного курса будет интересовать абсолютная погрешность.
Пусть – точное значение некоторого числа, а– приближенное, тогдаабсолютной погрешностью приближения назовем величину . Таким образом,точное значение находится в границах: .
Нередко перед нами стоит задача произвести подсчет какой-либо величины с некоей точностью. Давайте разберемся, что же есть точность, и как это понятие связано с понятием погрешности. Определение этого термина обычно звучит следующим образом: точность – степень приближения полученного значения рассматриваемой величины к ее истинному значению. Как же связаны точность и погрешность? Точность – это одна из характеристик качества измерений или подсчетов, отражающая близость к нулю погрешности результата измерений или подсчетов. Иными словами, чем меньше погрешность, тем выше точность и наоборот. Таким образом, если перед нами стоит задача вычисления какой-либо величины с заданной точностью, фактически имеется ввиду работа с погрешностью расчетов. Т.е. разница между истинным значением и полученным результатом не должна превышать задаваемой погрешности. ВНИМАНИЕ: в такого рода задачах численно задается погрешность, которая является малой величиной. Именно не превышение этой погрешности приводит к получению результата с нужной точностью.
В математике методы оценки погрешности для различного рода задач различны.