- •Курсовая работа
- •Задание
- •Реферат
- •Введение
- •Нормативные ссылки
- •Постановка задачи
- •Технология разработки приложения
- •Топологическая сортировка
- •Описание программы
- •Цепные дроби
- •Руководство пользователя
- •Пример работы программы вычисления цепных дробей изображен на рисунке 3.
- •Заключение
- •Список используемых источников
- •Приложение а – Листинг программы
- •Приложение б – Листинг программы
Руководство пользователя
Для работы с программой по решению задач и алгоритмов дискретной математики необходимо иметь минимальные требования, указанные ниже.
Компьютер:
процессор Intel Pentium 4 (или выше) AMD Duron (или выше);
оперативная память 512 Mb;
операционная система Windows XP/Vista/7/8;
клавиатура.
Программное обеспечение:
Microsoft Visual Studio 2010 Ultimate.
Как пользоваться программой:
Откройте программу, выполняющую топологическую сортировку. Окно программы изображено на рисунке 1.
Рисунок 1 – Окно программы топологической сортировки
В открывшемся окне можно увидеть исходную матрицу и обход графа
Откройте программу вычисления цепных дробей. Окно программы изображено на рисунке 2.
Рисунок 2 – Окно программы вычисления цепных дробей
Пример работы программы вычисления цепных дробей изображен на рисунке 3.
Рисунок 3 – Пример вычисления цепной дроби
Заключение
В ходе выполнения курсовой работы были изучены следующие вопросы:
изучение функционала C#;
их особенности и свойства;
изучение основных компонентов С# ConsoleApplication;
Достоинствами данной программы являются:
минимальные системные требования;
простота использования программы и удобство интерфейса пользователя.
Недостатками данной программы являются:
отсутствие встроенных плагинов;
открытый код программы;
отсутствие дополнительных элементов управления;
малое функционирование программы.
Была составлена программа для топологической сортировки графа, а также для вычисления церных дробей. После проведённых тестов, был сделан вывод, что программы работают корректно, следовательно, поставленная задача выполнена.
Список используемых источников
Т.А. Павловская. C#.Программирование на языке высокого уровня. – СПб: Питер, 2009 – 432 с.
Эндрю Троелсен. Язык программирования C# 2010 и платформа. NET 4.0. – М.: Вильямс, 2011. – 455 с.
Стиллмен Э. Изучаем C#. – Волгоград: Росмашпечать, 2010 – 456 с.
Культин Н.Б. Microsoft Visual C# в задачах и примерах. – СПб.:БВХ-Петербург, 2009 – 320 с.
Климов А. C# Советы программистам. – СПб.:БВХ-Петербург, 2011 –535 с.
Приложение а – Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace цеп
{
class Program
{
static double Function(int x, int n, int max)
{
if (n == max) return n + x;
if (n == 1) return x * 1.0 / (n + x * 1.0 / Function(x, n + 1, max));
return n + (x * 1.0 / Function(x, n + 1, max));
}
static void Main(string[] args)
{
int n = 50, ch = 0, zn = 0;
int[] h = new int[n];
int[] z = new int[n];
int[] v = new int[n];
Console.WriteLine("Введите числитель: ");
ch = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите знаменатель: ");
zn = Convert.ToInt32(Console.ReadLine());
Console.Clear();
Console.Write("Значение дроби: {0}/{1} = ( ", ch, zn);
for (int i = 0; i < n; i++)
{
h[0] = ch;
z[0] = zn;
if (z[i] == 0) break;
else
{
v[i] = h[i] / z[i];
Console.Write(v[i] + " ");
z[i + 1] = h[i] - z[i] * v[i];
h[i + 1] = z[i];
}
}
Console.Write(")");
Console.ReadKey();
}
}
}
