Разработка программы, вычисляющей интеграл

Автор работы: Пользователь скрыл имя, 09 Сентября 2011 в 08:48, курсовая работа

Описание работы

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

Численное интегральное исчисление – часто используемая тема в математике. При решении ряда актуальных физических и технических задач встречаются определенные интегралы от функций, первообразные которых не выражаются через элементарные функции. Кроме того, в приложениях приходится иметь дело с определенными интегралами, сами подынтегральные функции которых не являются элементарными. Это приводит к необходимости использования приближенных методов вычисления определенных интегралов.

Содержание работы

ВВЕДЕНИЕ

Нормативные ссылки

Список используемой литературы

Файлы: 1 файл

Пример_курсовой_ООП.doc

— 731.00 Кб (Скачать файл)

                    {

                        this.PointsSize = Convert.ToInt32(SettingsFrm.txtPointsSize);

                    }

                    catch

                    {

                        throw new Exception("Ошибка при вводе размера точек");

                    } 

                    try

                    {

                        this.LineWidth = Convert.ToSingle(SettingsFrm.txtLineWidth);

                    }

                    catch

                    {

                        throw new Exception("Ошибка при вводе толщины линии");

                    } 

                    DrawGraph();

                }

                catch (Exception myexcepton)

                {

                    MessageBox.Show(myexcepton.Message + "\nОшибочные изменения не будут произведены."

                        , "Ошибка ввода данных.");

                }

            }

        } 

        private void MainForm_KeyPress(object sender, KeyPressEventArgs e)

        {

            if (e.KeyChar == 120 || e.KeyChar == 1095) //отмена вычислений при нажатии 'x'

            {

                Patsev.Integrals.Integral.Killed = true;

                strMethodRectangles = "";

                strTrapezoids = "";

                strSimpsons = "";

            }

        }

    }

}

 

    1. Описание  программы

     При запуске программы на экран выводится  главное окно программы с отображенными  и доступными элементами управления (см. рисунок 12). Текстовые поля исходных данных заполнены значениями по умолчанию, которые можно изменить. 

 

Рисунок 12 – Главное окно программы после запуска 

     После нажатия кнопки «Расчет» организуется поток выполнения вычислений, при  длительных расчетах вычисления можно  остановить, нажав клавишу, ‘x’ на клавиатуре (рисунок 13). Во время расчетов программа продолжает реагировать на действия пользователя, возможно минимизировать главное окно, изменить его размер, открыть окно «О программе» (рисунок 14), изменить ориентацию и масштаб графика, а также закрыть программу нажав кнопку «Выход». После проведения расчетов результаты отображаются в левом верхнем углу графика (рисунок 15). Программа допускает изменение отображения графика функции, соответствующие настройки можно изменить при нажатии кнопки «Настройки» (рисунок 16).

 

Рисунок 13 – Главное окно программы в процессе вычисления интегралов 

 

Рисунок 14 – Окно «О программе» 

 

Рисунок 15 – Главное окно программы после проведения расчетов 

 

Рисунок 16 – Окно «настройки»

 

    1. Результаты  тестирования программы

     Согласно  вычисленным результатам приведенным  на рисунке 15, разработанная программа выполняет заданный расчет с достаточной точностью. Результат согласуется с расчетами, проведенными вручную или при применении математических пакетов. Согласно приведенным результатам наибольшая точность вычислений достигается при интегрировании методом парабол, наибольшая погрешность наблюдается при интегрировании методом прямоугольников.

     В результате тестирования установлено, что разработанная программа  отвечает всем основным требованиям, заложенным в поставленную задачу, а именно: 

  • Имеет простой, интуитивно понятный интерфейс пользователя;
  • Визуализирует вычисления, показывает область интегрирования;
  • Изменение некоторых параметров прорисовки графика;
  • Устойчива к вводу некорректных данных;
  • Позволяет корректно останавливать затяжные вычисления;
  • Имеется возможность сохранять результаты работы в графической форме;

 

    1. Заключение

     Итогом данной курсовой работы является программа, реализованная  на языке C#, с помощью которой вычисляются определенный интеграл на заданном пользователем отрезке [a, b], разбитом на n равных частей с наглядным графиком функции от которой считается определенный интеграл, построенной на этом отрезке [a, b].

     В качестве перспектив развития данной программы можно отметить такие  нереализованные возможности как самостоятельный ввод пользователем нужной ему функции, расширение списка методов вычисления определенных интегралов, а так же визуальное улучшение интерфейса программы.

 

Нормативные ссылки 

       ГОСТ 2.105-95 ЕСКД. Общие требования к текстовым  документам

       ГОСТ 2.301-68 ЕСКД. Форматы

       ГОСТ 7.1-2003.

       Р 50-77-88 Рекомендации. ЕСКД. Правила выполнения диаграмм 

 

Список используемой литературы 
 

    1. Павловская
    2. Ильин В.А., Позняк Э.Г. Основы математического анализа. Часть I. Учебник для физических специальностей и др. Изд. 4.– М.: Наука. Главная редакция физ-мат литературы. 1982, 616 с.
    3. Пискунов Н.С. Дифференциальное и интегральное исчисление. – М.: Наука, 1978-1980, т.т.1, 2
    4. Ильин В. А., Поздняк Э. Г. Основы математического анализа. — М.: Дрофа, 2001.

Информация о работе Разработка программы, вычисляющей интеграл