Курсовая работа
  • формат doc, exe, html, image, txt
  • размер 21,73 МБ
  • добавлен 22 августа 2012 г.
Использование шаблонов функций для решения задач
Для студентов политехнического института 3 курса.
В состав курсовой работы входят 4 задачи:
Задача 1: Создать шаблон для класса с двумерным динамическим массивом. В классе должны быть конструктор, конструктор по умолчанию, конструктор копий, деструктор, методы доступа к закрытым полям, метод для инициализации закрытого поля элемента массива. Вне класса должны быть определены шаблоны перегруженных операций вставки и извлечения.
Создать шаблон для класса, закрытыми переменными которого будут одномерный динамический массив и размер этого массива. В классе должны быть конструктор, конструктор по умолчанию, конструктор копий, деструктор, методы доступа к закрытым полям, метод для инициализации закрытого поля элемента массива. Вне класса должны быть определены шаблоны перегруженных операций вставки и извлечения.
С использованием шаблонов классов решить задачу, данную в варианте 15:
В одномерном массиве добавить к элементов, начиная с номера n;
В двумерном массиве удалить все четные строки
Задача 2: С использованием шаблонов классов для одномерного и двумерного массива решить задачу, данную в варианте 15.
Дана матрица А (mxn), где m≤10, n≤8; Сформировать матрицу B, исключив из матрицы А столбцы, содержащие элементы, равные единице. Сформировать массив D номеров столбцов матрицы, содержащей элементы, равные единице.
Задача 3: Создать однодокументное приложение для построения графиков функций y=tg(x) и y=sec(x) на отрезке –π/2≤x≤π/2, -7≤y≤7;
Задача 4: Создать однодокументное приложение для решения уравнения, данного в варианте методами Эйлера и Рунге-Кутта. Точность вычислений 0,0001; В меню главного окна добавить вкладку Solution, а в ней должны быть различные команды. При выборе этих команд должно получаться решение уравнения соответствующим методом.
Дифференциальное уравнение y''-5y'+6y=e^x;
начальные условия y(0)=0, y' (0)=0;
отрезок интегрирования [0; 0,2];
шаг интегрирования 0,02;
точное решение -e^2x+0,5e^3x+0,5e^x.
Описание методов Эйлера и Рунге-Кутта даны в отдельном документе.
Похожие разделы