- Создание Windows приложения с использованием Windows Forms
- Главная > Курсовая работа >Информатика, программирование
- Содержание
- Техническое задание
- Введение
- 1 Разработка алгоритма
- Разработка математического алгоритма
- 1.2 Разработка схем алгоритма
- 2 Разработка программы
- Реферат: Windows Forms: Современная модель программирования для создания GUI приложений
Создание Windows приложения с использованием Windows Forms
Главная > Курсовая работа >Информатика, программирование
Министерство образования и науки РФ
ФГБОУ ВПО «Ижевский Государственный Технический Университет»
Кафедра: «Мехатронные системы»
Пояснительная записка к курсовому проекту
по дисциплине «Информатика»
на тему: «Создание Windows приложения
с использованием Windows Forms »
студент группы 3-35-1
Содержание
Техническое задание 3
1 Разработка алгоритма 5
1.1 Разработка математического алгоритма 5
1.2 Разработка схем алгоритма 7
2 Разработка программы 11
3 Руководство оператора 18
4 Руководство программиста 19
5 Вычислительный эксперимент 20
Список литературы 27
Техническое задание
Разработать алгоритм и программу на языке С# вычисления площади, ограниченной двумя кривыми, заданными вариантом индивидуального задания для интервала, определяемого пользователем в диалоговом режиме. Предусмотреть проверку ввода данных на корректность и графическое отображение заданных функций. Предусмотреть в программе вызов справки.
Вариант задания представлен в таблице 1.
Таблица 1. Вариант задания
Функция 1: y = a*tg(b*x+c)
Функция 2: y = a*cos(b*x+c)
Метод интегрирования: метод Гаусса
Введение
Программа, предназначенная для расчёта площади фигуры, ограниченной графиками двух исходных функций y = a*tg(b*x+c) и y = a*cos(b*x+c)и пределами интегрирования, вводимыми пользователем в диалоговом режиме, разработана в среде программирования «Microsoft Visual Studio 2010 Ultimate», на языке программирования C#.
Язык C# является наиболее известной новинкой в области создания языков программирования. Ввиду очень удобного объектно-ориентированного дизайна, C# является хорошим выбором для конструирования различных компонентов – от высокоуровневой
бизнес логики до системных приложений, использующих низкоуровневый код. Также
следует отметить, что C# является и Web ориентированным — используя встроенные конструкции языка компоненты, могут быть превращены в Web сервисы, к которым можно будет обращаться из Internet посредством любого языка на любой операционной системе.
В C# унифицирована система типов, можно рассматривать каждый тип как объект. Несмотря на то, используется класс, структура, массив или встроенный тип, можно обращаться к нему как к объекту. Объекты собраны в пространства имен (namespaces),которые позволяют программно обращаться к чему-либо. Это значит, что вместо списка включаемых файлов заголовков в своей программе необходимо написать какие пространства имен, для доступа к объектам и классам внутри них, будут использоваться. В C# выражение using позволяет не писать каждый раз название пространства имен, когда необходимо использовать класс из него. Например, пространство имен System содержит несколько классов, в том числе и Console.
1 Разработка алгоритма
Алгоритм программы состоит из двух частей:
Математический алгоритм – вычисление интеграла;
Общий алгоритм работы программы.
Разработка математического алгоритма
Численное интегрирование — вычисление значения определённого интеграла (как правило, приближённое). Под численным интегрированием понимают набор численных методов отыскания значения определённого интеграла.
Численное интегрирование применяется, когда:
Сама подынтегральная функция не задана аналитически. Например, она представлена в виде таблицы (массива) значений в узлах некоторой расчётной сетки.
Аналитическое представление подынтегральной функции известно, но её первообразная не выражается через аналитические функции.
В этих двух случаях невозможно вычисление интеграла по формуле Ньютона-Лейбница. Также, возможна ситуация, когда вид первообразной настолько сложен, что быстрее вычислить значение интеграла численным методом.
М етод Гаусса — метод численного интегрирования, позволяющий повысить алгебраический порядок точности методов на основе интерполяционных формул путём специального выбора узлов интегрирования без увеличения числа используемых значений подынтегральной функции. Метод Гаусса позволяет достичь максимальной для данного числа узлов интегрирования алгебраической точности.
Формула нахождения определенного интеграла методом Гаусса
Например, для двух узлов можно получить метод 3-го порядка точности тогда как для равноотстоящих узлов метода выше 2-го порядка получить невозможно. В общем случае, используя n точек, можно получить метод с порядком точности 2 n − 1. Значения узлов метода Гаусса по n точкам являются корнями полинома Лежандра степени n и приводятся в справочниках специальных функций вместе с соответствующими весами. Наиболее известен метод Гаусса по 5 точкам.
Алгебраический порядок точности численного метода (порядок точности численного метода, степень точности численного метода, порядок точности, степень точности) — наибольшая степень полинома, для которой численный метод даёт точное решение задачи.
Другое определение: говорят, что численный метод имеет порядок точности , если его остаток равен нулю для любого полинома степени , но не равен нулю для полинома степени .
Очевидно, что метод левых (или правых) прямоугольников имеет порядок точности 0, метод Рунге — Кутты (решения дифференциалных уравнений) четвёртого порядка — 4. Широко известный метод Гаусса по пяти точкам имеет порядок точности 9. Менее очевидно, но легко показывается, что порядок точности метода трапеций — 1, а метода Симпсона — 4.
Наивысшая возможная алгебраическая степень точности для методов численного интегрирования достигается для метода Гаусса.
Для метода Рунге — Кутты решения ОДУ порядок точности имеет другое значение — максимальное число первых членов ряда Тейлора полученного решения, совпадающих с действительным решением ОДУ
1.2 Разработка схем алгоритма
Схема алгоритма программы представлена на рисунке 1.
Рисунок 1 – Схема алгоритма программы, считающей площадь, ограниченную двумя исходными функциями и границами интегрирования.
Рисунок 1 – Схема алгоритма программы, считающей площадь, ограниченную двумя исходными функциями и границами интегрирования (Продолжение )
Схема алгоритма метода класса, выводящего окно справки, представлена на рисунке 2.
Рисунок 2 – Схема алгоритма программы, выводящей окно справки.
Схема алгоритма процедуры, считающей площадь, ограниченную двумя исходными функциями и границами интегрирования, представлена на рисунке 3.
Рисунок 3 – Схема алгоритма процедуры, считающей площадь, ограниченную двумя исходными функциями и пределами интегрирования
2 Разработка программы
Программа, предназначенная для расчёта площади, ограниченной графиками двух исходных функций y1= a*cos(b*x+c) и y2= a*tg(b*x+c) и пределами интегрирования, вводимыми пользователем в диалоговом режиме, разработана в среде программирования «Microsoft Visual Studio 2010 Ultimate», на языке программирования C#.
Программа содержит несколько классов: классы, отображающие окна программы, включающий в себя методы вычисления площадей, и класс для построения графиков.
/// коэффициенты в функциях
public double a;
public double b;
public double c;
public double x1;
public double x2;
public functions(double a, double b, double c, double x1, double x2)
/// Метод, вычисляющий значение функции y=a*cos(b*x+c).
/// значение функции y=a*cos(b*x+c)
public double f1(double x)
double y2 = Math.Pow(a, b * x + c);
/// Метод, вычисляющий значение функции y=a*tg(b*x+c).
/// значение функции y=a*tg(b*x+c)
Рисунок 4 – Текст класса, включающего методы вычисления функций и площадей
public double f2(double x)
double y1 = a * Math.Cos(b * x + c);
/// Модуль разности функций
private double F(double x)
double m = Math.Abs(f1(x) — f2(x));
/// Нахождение площади методом Гаусса
/// Площадь фигуры образованной двумя функциями
public double Gauss()
double c = 0.5 * (x2 — x1);
double d = 0.5 * (x2 + x1);
double e = 0.5 * (x2 — x1)/Math.Sqrt(3);
I = c * (F(d — e) + F(d + e));
Рисунок 4– Текст класса, включающего методы вычисления функций и площадей (Продолжение)
Текст класса, включающего методы построения графиков функций, представлен на рисунке 5.
Реферат: Windows Forms: Современная модель программирования для создания GUI приложений
Название: Windows Forms: Современная модель программирования для создания GUI приложений Раздел: Рефераты по информатике, программированию Тип: реферат Добавлен 00:15:11 05 марта 2005 Похожие работы Просмотров: 457 Комментариев: 15 Оценило: 3 человек Средний балл: 5 Оценка: неизвестно Скачать |