Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсач по инфе.docx
Скачиваний:
31
Добавлен:
29.02.2016
Размер:
996.98 Кб
Скачать

2.2 Проектирование алгоритма ввода и вывода данных

При интерполяции табличной функции полиномом Чебышева исходными данными являются:

а) количество значений узловых точек n;

б) таблица значений исходной функции X и Y;

в) абсцисса искомой точки - xx;

Коэффициенты полинома Чебышева хранятся в переменной-массиве – C.

При организации текущих вычислений удобно использовать специальную матрицу А размером n*n.

Рисунок 1.1 – Схема алгоритма приложения

Ввод таблицыВвод точки xXс контролем

C[0] = 0

T[0] = 1

int i = 0; i < N; i++

C[0] += Y[numberOfIteration][i]

C[0] /= (N + 1)Y[numberOfIteration][i]

Конец

Рисунок 1.2- схема алгоритма ввода данных

Схема алгоритма ввода исходных данных из текстового файла показана на рисунке 1.2. Ввод исходных данных возможен также с клавиатуры на главной ввода. Алгоритм окончательного считывания данных из управляющих элементов аналогичен алгоритму чтения данных из файла, где вместо операции чтения из файла производится чтение данных из поля нужного компонента с преобразованием из строкового в численный тип.

Вход

Ввод таблицы

Ввод точки XX

с контролем

Вывод точки XX,YY

Выход

Выход

Выход

Рисунок 1.3- схема алгоритма вывода данных

2.3 Проектирование алгоритма численного метода

Функция интерполирования однопараметрической табличной функции оформляется в виде отдельного алгоритма на рисунке 1.3

Рисунок 1.4- Схема интерполяции однопараметрической табличной функции

3 Кодирование программы в среде программирования

3.1 Разработка структуры программы

Согласно заданию проект программы разрабатывается в среде визуального программирования Microsoft Visual Studio 2012 на основе составленных блок-схем алгоритмов.

В составе проекта входят следующие формы:

1) Form1 – главная форма на которой производится ввод исходных данных, выполняется расчет, вывод результата расчета и отображается график;

2) KeyBoardIn – форма для введения значений.

3) Main Form - форма отображающая график.

4) WriteBoxXY – форма отображающая результаты вычислений.

3.2 Разработка интерфейса пользователя

3.2.1 Разработка интерфейса главной формы

Рисунок 2.1 – Вид проекта главной формы

В оставе интерфейса главной формы используются следующие визуальные компоненты:

1) CheckBox – позволяет выбирать нужные варианты решения.

2) RadioButton – выбор метода ввода данных

3) Кнопки управления Button:

- btn_получить ответ - решение уравнения на основе исходных данных;

2.2 - Интерфейс формы отображающей график.

Рисунок 3.3-Интерфейс формы отображающей результаты вычислений

3.3 Программирование ввода данных

Ввод исходных данных в программе реализован двумя способами:

1) с помощью KeyBoardIn, где значения вводятся с клавиатуры;

2) чтением ранее сохраненных значений из внешнего текстового файла; алгоритм чтения исходных данных соответствует рисунку 2.2а.