Задание 1 Графики функций




См. Корчагин с. 177-182.

Вариант выдаётся преподавателям

1. Дана n+1 пара значений (x; y), связанных функциональной зависимостью f(x) вашего варианта. Значения x выбраны в n + 1 равноотстоящих точках отрезка [a; b]. Необходимо построить интерполяционный многочлен Pn(x). Для этого:

2. Вычислите значения функции f(x) в равноотстоящих точках отрезка [a; b]. Тем самым будут заполнены два массива x и y, которые можно интерпретировать как экспериментально измеренные значения каких-нибудь физических величин.

3. Постройте график функции f(x), отдельно выделите узлы.

4. Вычислите разделённые разности по значениям функции в n + 1 узле.

5. Запрограммируйте вычисление интерполяционного многочлена Pn(x) по схеме Горнера.

6. Постройте графики исходной функции f(x) и интерполяционного многочлена Pn(x) на отрезке [a – p; b + p]. Значение p > 0 выберите таким, чтобы область построения графика по оси x была в 1,5…2 раза больше отрезка, на котором выбирались узлы дискретизации.

7. Исследуйте поведение интерполяционного многочлена при различном количестве узлов дискретизации (4, 5,7, 10 точек).

8. Смоделируйте погрешность задания значений функции в узлах дискретизации путём добавления к значениям функции случайных чисел.

Задание 2 Рисование графических примитивов

Написать программу, которая вычерчивает на экране кривую Гильберта, показанную на рисунке. Обратите внимание, что кривая второго порядка получается путем соединения четырех кривых первого порядка, две из которых повернуты на 90 градусов: одна по, другая — против часовой стрелки. Аналогичным образом получается кривая третьего порядка, но при этом в качестве "кирпичиков" используются кривые второго порядка. Порядок вычерчиваемой кривой должен вводиться во время работы программы.

 

Написать программу, которая вычерчивает на экране кривую Серпинского. Порядок кривой должен вводиться во время работы программы. Вид кривых Серпинского первого, второго и третьего порядка приведен ниже.

 

Тема 6 Создание полноценного приложения

1. Разработайте и прикрепите к exe-файлу иконку

2. Добавьте к файлу программы описание

3. Реализуйте сохранение настроек приложения (5-6 параметров)

4. Создание подчинённых окон

5. Создание иконки в области уведомлений

6. Открытие файлов с помощью перетаскивания

7. Создать функцию, запускающуюся в отдельном потоке.

Список литературы

Иванова Qt4. Иванова Г.С. Создание пользовательских интерфейсов в программах на С++ с использованием библиотеки Qt, учеб. пос., М.: МГТУ им. Баумена 2011. – 52 с.

Шлее Qt4

Шлее Qt4.5. Шлее М. Qt 4.5 Профессиональное программирование на С++. – СПб.: БХВ-Петербург, 2010.

Шлее Qt5.3

Бланшед Qt4

Бланшет Qt4 (2 изд.)

Jasmin Blanchette, Mark Summerfield. C++ GUI Programming with Qt 4 (2nd Edition) (EN). Prentice Hall: 2006. – 752 pp.

Алексеев C++ Qt

Чеботарёв Qt4 в Linux

Секунов C++ в Linux

Qt5 Blueprints

Molkentin Qt 4. Daniel Molkentin. The Book of Qt 4: The Art of Building Qt Applications (EN). No Starch Press: 2007. – 440 pp.

Qt Creator development. Ray Rischpater Application Development with Qt Creator, 2013. – 121 р.

J. Thelin. Foundations of Qt Development (EN). Apress: 2007. – 528 pp.

https://www.c-cpp.ru

 

Посмотреть

Иерархия классов Qt: https://doc.crossplatform.ru/qt/4.5.0/hierarchy.html

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-04-03 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: