Разработка приложения для вычисления значений и вывода функции

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 16.02.2015
Размер файла 85,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

Государственное образовательное учреждение высшего профессионального образования

«Ивановская государственная текстильная академия»

Кафедра прикладной математики и информационных технологий

Пояснительная записка

к курсовому проекту на тему

Разработка приложения для вычисления значений и вывода функции

Автор курсового проекта:Малеев Д.С.
Группа 1М4(а) Шифр (номер зачетной книжки) 053046
Специальность 170700 Техническое обслуживание и ремонт оборудования легкой и текстильной промышленности
Руководитель проекта к.т.н. доцент., Ветчинин Д.Д
Иваново - 2006

Оглавление

  • 1. Метод половинного деления
  • 2. Вычисление строкового выражения
    • 2.1 Использование элемента управления Script
  • 3. Создание интерфейса программы для реализации метода половинного деления
  • Список использованной литературы
  • Приложение
  • 1. Метод половинного деления
  • Задание: Построить график функции exp(-(x^2))+1-x^2 при изменении аргумента 0?Х?2е шагом 0,1. По графику определить грубое значение корня с точностью до е=10-4.
  • В общем случае редко удается точно найти все корни в алгебраических уравнениях, а если к тому же коэффициенты в уравнении даны с погрешностью, то вопрос о точном определении корней вообще теряет всякий смысл. Однако если предположить, что задано уравнение типа F(x) = 0, то тогда без ограничения общности можно утверждать, что F(х) имеет корни, для которых существует окрестность , содержащая только один простой корень. Такой корень иногда называют изолированным. В результате общая задача нахождения корней или нулей функции будет состоять из следующих этапов: script интерфейс программа трансцендентный
  • отделения корней, т.е. установления интервала , где содержится один и только один корень уравнения;
  • задачи уточнения одним из известных методов найденного корня x с заданной погрешностью e.
  • Предположим теперь, что найден отрезок [а, b] такой, что F(а)F(b) < 0. Тогда внутри отрезка [а, b] существует точка x, в которой F(x) = 0. Далее необходимо убедиться, что найденная точка x единственная на отрезке [а, b]. Одним из методов является деление отрезка на несколько частей, например на четыре, и проверка на концах каждого из отрезков знака функции.
  • Нули функции на практике вычисляют приближенно несколькими способами. Одним из самых распространенных и не очень точных является графический метод, заключающийся в том, что F(х) представляют как F(х) = =j(х) + y(х), где j(х) и y(х) более простые по сравнению с F(х) функции. Далее строят два графика y = j(х); y = y(х) и определяют точки их пересечения. Этим методом выгодно решать уравнения вида хn + ах + b = 0 или ах + b + sin(сх)= = 0 и т.п. Но следует помнить, что этот метод дает лишь грубое приближение решения.
  • Другим, не менее распространенным является метод производных. Он заключается в том, что ищут и приравнивают к нулю производную функции F'(х). Затем на отрезках рассматривают знак функции F'(х), где хi - корни уравнения F'(х) = 0. Таким образом, всю числовую ось разбивают на два интервала и более. Этот метод еще называют методом экстремумов функции.
  • Если исследуемая функция представлена полиномом n-й степени, то используют метод удаления корней: определяют один корень, и по теореме Виетта функцию F(х) представляют как F(х) = g(х)(х - х1), где x1 - первый найденный корень, а g(х) - полином степени (n - 1). Для проверки кратности корня x1 следует подставить в g(х), и если g(x1) = 0, то говорят, что x1 является кратным корнем, а F(х) записывается F(х) = g(х)(х - x1)2, где g(х) - теперь полином степени (n - 2). Следуя этому процессу, можно удалить все корни, т.е. представить
  • .
  • Чтобы погрешность с каждым шагом не увеличивалась, а очередной корень определялся с высокой степенью точности, следует уточнение корня делать по F(х), а не по g(х). Это особенно важно, когда удалено много (больше половины) корней.
  • Hа практике предполагаемые корни уточняют различными специальными вычислительными методами. Одним из них можно назвать метод дихотомии (бисекции, половинного деления), относящийся к итерационным. Он состоит в построении последовательности вложенных отрезков, на концах которых F(х) имеет разные знаки. Каждый последующий отрезок получают делением пополам предыдущего. Этот процесс построения последовательности вложенных отрезков позволяет найти нуль функции (F(х) = 0) с любой заданной точностью.
  • Опишем подробно один шаг итерации. Пусть на k-м шаге найден отрезок [аk , bk], на концах которого F(х) меняет знак. Заметим, что обязательно [аk, bk] О [а, b]. Разделим теперь отрезок [аk, bk] пополам и выделим F(x), где x - середина [аk , bk]. Здесь возможны два случая: первый, когда F(x) = 0, тогда мы говорим, что корень найден; второй, когда F(x) 0, тогда сравниваем знак F(x) с F(аk) и F(bk) и из двух половин [аk, x] и [x, bk] выбираем ту, на концах которой функция меняет свой знак. Таким образом, аk = а , bk = x, если F(x)F(аk) < 0 , и аk = x , bk = b, если F(x)F(bk) < 0.
  • При заданной точности e деление пополам продолжают до тех пор, пока длина отрезка не станет меньше 2e, тогда координата середины последнего найденного отрезка и есть значение корня требуемой точности.
  • Метод дихотомии -- простой и надежный метод поиска простого корня Корень х называется простым, если F(x) = 0, а F'(x) 0. уравнения F(х) = 0. Он сходится для любых непрерывных функций F(х), в том числе и недифференцируемых. Недостатки метода:
  • проблема определения отрезка, на котором функция меняет свой знак (как правило, это отдельная вычислительная задача, наиболее сложная и трудоемкая часть решения);
  • если корней на выделенном отрезке несколько, то нельзя заранее сказать, к какому из них сойдется процесс;
  • не применим к корням четной кратности;
  • для корней нечетной, но высокой кратности метод неустойчив, дает большие ошибки;
  • медленно сходится. Для достижения e необходимо выполнить N итераций N = lоg2 (b - а) / ?., т.е. для получения 3 верных цифр (e = 0.0005) надо выполнить около 10 итераций, если отрезок имеет единичную длину.
  • Программа, по которой можно вычислить корни методом дихотомии, построена по следующему алгоритму. В данном случае приведен пошаговый вариант, поскольку он является более точным по сравнению с блок-схемой:
  • Определить входные параметры А, В, ЕРS.
  • Присвоить: А1 Ь--А; В1 Ь--В; К Ь 0.
  • Присвоить: Х1 Ь А1; Х2 Ь В1; К Ь К + 1; Х3 Ь--(В1+А1)/2.
  • Если F(Х1) F(Х3) < 0, то перейти на шаг 5 иначе на шаг 7.
  • Присвоить: В1 Ь Х3.
  • Если | А1 - В1| < ЕРS, то перейти на шаг 10 иначе на шаг 3.
  • Если F(Х2) F(Х3) < 0, то перейти на шаг 8 иначе на шаг 11.
  • Присвоить: А1 Ь--Х3.
  • Перейти на шаг 6.
  • Печать: Х3 - корень уравнения; К - количество итераций.
  • | А1 - В1| / 2 - погрешность решения.
  • Конец решения.
  • В разработанной программе нахождения корня методом половинного деления оформлено в виде процедуры:
  • ub SolvEquation(StringToSolv As String, ByRef A As Double, ByRef B As Double, EPS As Double, IT As Integer, X As Double, K As Integer) :
  • StringToSolv As String - строка, содержащая формулу для вычисления,
  • ByRef A As Double - неизменяемая в процедуре переменная числа с дробной точкой, обозначающая начало отрезка, на котором будет происходить поиск решения,
  • ByRef B As Double - переменная, обозначающая конец отрезка,
  • EPS As Double - точность, при достижении которой закончится поиск нахождения решения,
  • IT As Integer - максимальное число итераций, которое может быть выполнено в ходе процесса нахождения решения,
  • X As Double - возвращаемая переменная - после выполнения процедуры изменяет свое значение на соответствующее ответу,
  • K As Integer - возвращаемая переменная - после выполнения процедуры принимает значение выполненных итераций.

2. Вычисление строкового выражения

Определенную трудность представляет вычисление выражения заданного текстовой строкой. Некоторое время назад было бы необходимо написать свой обработчик, учитывающий особенности написания выражения - скобки, математические функции, порядок операторов. Однако с течением времени появляется все больше возможностей для программирования и создания проектов. В шестую версия языка программирования Visual Basic входит стандартное средство, которое называется Script Control.

Элемент управления script может вычислять выражения во время выполнения (имеются в виду выражения, которые передаются приложению в виде строки). А поскольку элементом управления Script можно управлять из кода приложения, то и само приложение приобретает эту возможность.

Элемент управления Script вычисляет не только математические, но и логические выражения, выполняя те или иные действия на основе полученного результата, например, организацию цикла. Он позволяет использовать все разнообразие операторов и функций VBScript. Однако в ходе выполнения программы для вычисления строкового выражения будет достаточно вычисления математических функций.

2.1 Использование элемента управления Script

Элемент управления Script работает очень просто: запоминает процедуры и выполняет их в любое время. Также он вычисляет произвольные выражения и возвращает результат.

Чтобы использовать элемент управления Script в проекте, необходимо добавить его на панель элементов управления. Для этого выполните следующие действия:

1. Откройте новый проект.

2. Щелкните правой кнопкой мыши на панели элементов управления и из контекстного меню выберите команду components для открытия соответствующего диалогового окна.

3. Установите флажок Microsoft Script Control 1.0 (или более новую версию, если она доступна) и щелкните на кнопке ОК.

4. Как только элемент будет добавлен на панель элементов управления, поместите его экземпляр на форму.

Перечислим наиболее важные компоненты элемента управления Script, которые будут использованы в программе для поиска корня уравнения.

Метод ExecuteStatement - этот метод выполняет один оператор и возвращает результат. Он принимает единственный аргумент - оператор, который будет выполняться. Аргумент метода ExecuteStatement создается добавлением последовательных операторов, разделенных двоеточиями. Необходимо заключить весь аргумент в двойные кавычки и заменить двойные кавычки внутри кода на пару таких кавычек.

Это не лучший метод передачи длинных операторов для выполнения элементу управления Script. Лучше создать строковую переменную, содержащую операторы, а затем передать ее методу ExecuteStatment.

Метод Eval позволяет вычислить выражение, заданное в виде строки. В данной строке может содержаться символы, обозначающие переменные (например Х), однако для их вычисления необходимо задать их заранее методом ExecuteStatment.

3. Создание интерфейса программы для реализации метода половинного деления

Для создания программы необходимо задать свойства формы. Установим необходимый размер формы, воспользовавшись мышью. Зададим свойства формы:

Name = FrmEquation

Caption = Вычисление трансцедентных уравнений

BorderStyle = FixedDialog ` для того, чтобы в ходе выполнения программы нельзя было менять размер окна, поскольку программа разрабатывается именно для заданного размера окна.

На форме необходимо разместить элементу управления, которые понадобятся для достижения результата.

Необходимо разместить элемент управления Script - как это сделать описано выше.

Понадобятся 5 текстовых полей (Textbox).

Поле ввода выражения, которое будет вычисляться. В выражении можно будет употреблять стандартные математические функции (sin, cos), скобки и др. - (поле text1).

Поле Name = EdtEps - для задания необходимой точности решения.

Поле Name =EdtBegInt - для обозначения начала интервала (левой границы по оси Х).

Поле Name = EdtEndInt - для обозначения окончания интервала (правой границы по оси Х).

Также для создания приложения потребуется разместить на форме метки (label).

Метка Name=lblItog - будет отображать полученный результат решения.

Также потребуется 7 меток, которые поясняют назначение элементов управления. Так как нам не требуется применять их в процессе выполнения программы, то свойство Name не будем менять. Необходимо только поменять свойство Caption, чтобы эти элементы управления могли нести справочную информацию. Таким образом разместим их соответствующим образом и назначим им свойство caption: «Введите выражение», «Max итераций», «Заданная точность», «Получен результат», «Произведено итераций», «Начало интервала», «Конец интервала».

Для того, чтобы вывести график функции на заданном промежутке оси Х необходимо поместить на форму элемент управления PictureBox. Следует изменить необходимым образом его размер и местоположение. Имя можно оставить прежним - Picture1.

Для получения законченного интерфейса необходимо разместить на форме две кнопки. Таким образом, мы получаем два элемента, которые могут создать события_нажатия на них, поскольку кнопки являются стандартным средством и входят в состав практически каждой программы, работающей под Windows.

Свойства кнопок следует изменить следующим образом:

Кнопка1: Name = BtnSolv

Caption = Решить;

Кнопка2: Name = btnDrawGraph

Caption = Нарисовать график;

Полученный внешний вид приведен в приложении.

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

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

1. Евангелос Петрусос. Visual Basic 6. Руководство разработчика: В 2т.: пер. с англ. - К.: Издательская группа BHV, 2000.

Приложение

Внешний вид программы

Исходный текст программы решения трансцендентного уравнения

Листинг 1. код формы

VERSION 5.00

Object = "{0E59F1D2-1FBE-11D0-8FF2-00A0D10038BC}#1.0#0"; "msscript.ocx"

Begin VB.Form FrmEquation

BorderStyle = 3 'Fixed Dialog

Caption = "график"

ClientHeight = 4935

ClientLeft = 3930

ClientTop = 2550

ClientWidth = 8580

LinkTopic = "Form1"

MaxButton = 0 'False

MinButton = 0 'False

ScaleHeight = 4935

ScaleWidth = 8580

ShowInTaskbar = 0 'False

Begin VB.TextBox Text2

Height = 285

Left = 4200

TabIndex = 17

Top = 4560

Width = 2415

End

Begin MSScriptControlCtl.ScriptControl ScriptControl1

Left = 360

Top = 5280

_ExtentX = 1005

_ExtentY = 1005

End

Begin VB.CommandButton btnDrawGraph

Caption = "Нарисовать график"

Height = 495

Left = 3480

TabIndex = 16

Top = 120

Width = 1215

End

Begin VB.PictureBox Picture1

BackColor = &H00FFFFFF&

Height = 3480

Left = 1560

ScaleHeight = 228

ScaleMode = 3 'Pixel

ScaleWidth = 365

TabIndex = 15

Top = 960

Width = 5535

End

Begin VB.CommandButton BtnSolv

Caption = "Стереть"

Height = 495

Left = 2520

TabIndex = 14

Top = 120

Width = 855

End

Begin VB.TextBox EdtIT

Height = 495

Left = 8880

TabIndex = 9

Text = "50"

Top = 5280

Visible = 0 'False

Width = 1215

End

Begin VB.TextBox EdtEps

Enabled = 0 'False

Height = 375

Left = 960

TabIndex = 7

Text = "0.0001"

Top = 480

Width = 1455

End

Begin VB.TextBox EdtEndInt

Enabled = 0 'False

Height = 375

Left = 7080

TabIndex = 5

Text = "5,436563656"

Top = 1920

Width = 1455

End

Begin VB.TextBox EdtBegInt

Enabled = 0 'False

Height = 375

Left = 0

TabIndex = 2

Text = "0"

Top = 1920

Width = 1455

End

Begin VB.TextBox Text1

Enabled = 0 'False

Height = 285

Left = 960

TabIndex = 0

Text = "exp(-(x^2))+1-x^2"

Top = 120

Width = 1455

End

Begin VB.Label Label1

AutoSize = -1 'True

Caption = "корень равен:"

Height = 195

Left = 3120

TabIndex = 18

Top = 4560

Width = 1080

End

Begin VB.Label Label8

Caption = "Получен результат"

Height = 495

Left = 9480

TabIndex = 13

Top = 2880

Visible = 0 'False

Width = 855

End

Begin VB.Label lblItog

Caption = "lblItog"

Height = 495

Left = 9480

TabIndex = 12

Top = 240

Visible = 0 'False

Width = 1095

End

Begin VB.Label LblIter

Caption = "LblIter"

Height = 495

Left = 9480

TabIndex = 11

Top = 840

Visible = 0 'False

Width = 1215

End

Begin VB.Label Label7

Caption = "Произведено итераций"

Height = 375

Left = 9240

TabIndex = 10

Top = 1560

Visible = 0 'False

Width = 975

End

Begin VB.Label Label6

Alignment = 2 'Center

Caption = "Max итераций"

Height = 375

Left = 8880

TabIndex = 8

Top = 4800

Visible = 0 'False

Width = 1095

End

Begin VB.Label Label5

Caption = "Заданная точность"

Height = 495

Left = 0

TabIndex = 6

Top = 480

Width = 1215

End

Begin VB.Label Label4

Alignment = 2 'Center

Caption = "Конец интервала"

Height = 495

Left = 7080

TabIndex = 4

Top = 1320

Width = 1215

End

Begin VB.Label Label3

Alignment = 2 'Center

Caption = "Начало интервала"

Height = 495

Left = 360

TabIndex = 3

Top = 1200

Width = 1095

End

Begin VB.Label Label2

Caption = "Функция Y="

Height = 255

Left = 0

TabIndex = 1

Top = 120

Width = 1095

End

End

Attribute VB_Name = "FrmEquation"

Attribute VB_GlobalNameSpace = False

Attribute VB_Creatable = False

Attribute VB_PredeclaredId = True

Attribute VB_Exposed = False

Листинг 2. Код всех процедур

Private Sub btnDrawGraph_Click() 'процедура, в которой происходит рисование графика

Dim t As Double

Dim XMin As Double, XMax As Double, YMin As Double, YMax As Double 'для размеров окна рисования

Dim XPixels As Integer 'для процесса рисования - число точек в длине поля для рисования

YMin = 1E+101: YMax = -1E+101 'первоначальное задание значений

XMin = Val(EdtBegInt.Text) 'минимальное значение по X

XMax = Val(EdtEndInt.Text) 'максимальное -"- -"-

Picture1.ScaleMode = 3 'выбираем тип заполнения

XPixels = Picture1.ScaleWidth - 1 'считаем длину поля для рисования

' Далее находим значения минимума и максимума по оси Y

For i = 1 To XPixels

t = XMin + (XMax - XMin) * i / XPixels

functionVal = EvaluateFunc(Text1.Text, t) 'вызов функции для вычисления

If functionVal > YMax Then YMax = functionVal

If functionVal < YMin Then YMin = functionVal

Next

' Устанавливаем размер для области рисования

Picture1.Scale (XMin, YMax)-(XMax, YMin) 'масштабируем ось У

Picture1.ForeColor = RGB(0, 255, 0) 'задаем цвет

Picture1.Line (0, 0)-(10, 0), RGB(0, 0, 255) 'координатные оси

Picture1.Line (0, -24)-(0, 10), RGB(0, 0, 255) 'координатные оси

' Ставим первую точку графика

Picture1.PSet (XMin, EvaluateFunc(Text1.Text, XMin))

Text2.Text = "1,1307"

' Отображаем функцию

For i = 0 To XPixels

t = XMin + (XMax - XMin) * i / XPixels

Picture1.Line -(t, EvaluateFunc(Text1.Text, t))

Next

Picture1.DrawWidth = 7

Picture1.PSet (1.13, 0), RGB(255, 0, 0)

Picture1.DrawWidth = 1

Exit Sub

End Sub

Sub SolvEquation(StringToSolv As String, ByRef A As Double, ByRef B As Double, EPS As Double, IT As Integer, X As Double, K As Integer)

'непосредственно процедура решения

Dim A1, B1 As Double

Dim X1, X2, X3 As Integer

K = 0

X1 = sign(EvaluateFunc(StringToSolv, A))

X2 = sign(EvaluateFunc(StringToSolv, B))

A1 = A

B1 = B

Do

K = K + 1

X = (A1 + B1) * 0.5

X3 = sign(EvaluateFunc(StringToSolv, X))

If X3 = 0 Then Exit Do

If Abs(B1 - A1) < (2 * EPS) Then Exit Do

If (X1 = X2) And (X2 = X3) Then Exit Do

If X1 = X3 Then

A1 = X

X1 = X3

Else

B1 = X

X2 = X3

End If

Loop Until K > IT

End Sub

Function EvaluateFunc(FuntText As String, X As Double) As Double

'вычислить значение функции

Dim Value As Double ' объявление переменной для полученного решения

ScriptControl1.ExecuteStatement "X=" & Str(X) 'задать Х

Value = ScriptControl1.Eval(Trim(FuntText)) ' получить ответ

EvaluateFunc = Value 'выдать ответ как возврат функции

Exit Function

EvalError: 'если произошла ошибка

Result.Caption = " Неверное выражение!"

End Function

Function sign(IncomNum As Double) As Integer

'процедура для определения знака полученного числа

If IncomNum = 0 Then

sign = 0 'возвращает 0, если число=0

Else

If IncomNum > 0 Then

sign = 1 'если больше 0, то возвращает 1

Else

sign = -1 ' в противном случае возвращает -1

End If

End If

End Function

Private Sub BtnSolv_Click()

Picture1.Cls ' очистка графического поля

End Sub

Листинг 3. Код проекта

Type=Exe

Form=MainForm.frm

Reference=*\G{00020430-0000-0000-C000-000000000046}#2.0#0#..\..\..\..\..\WINDOWS\system32\stdole2.tlb#OLE Automation

Object={0E59F1D2-1FBE-11D0-8FF2-00A0D10038BC}#1.0#0; msscript.ocx

IconForm="FrmEquation"

Startup="FrmEquation"

HelpFile=""

Title="KURSOV"

ExeName32="KURSOV.exe"

Command32=""

Name="Project1"

HelpContextID="0"

CompatibleMode="0"

MajorVer=1

MinorVer=0

RevisionVer=0

AutoIncrementVer=0

ServerSupportFiles=0

VersionComments="Well work was done"

VersionCompanyName="-"

CompilationType=0

OptimizationType=0

FavorPentiumPro(tm)=0

CodeViewDebugInfo=0

NoAliasing=0

BoundsCheck=0

OverflowCheck=0

FlPointCheck=0

FDIVCheck=0

UnroundedFP=0

StartMode=0

Unattended=0

Retained=0

ThreadPerObject=0

MaxNumberOfThreads=1

[MS Transaction Server]

AutoRefresh=1

Размещено на Allbest.ru


Подобные документы

  • Метод численного интегрирования. Использование метода половинного деления для решения нелинейного уравнения. Определение отрезка неопределенности для метода половинного деления. Получение формулы Симпсона. Уменьшение шага интегрирования и погрешности.

    курсовая работа [3,0 M], добавлен 21.05.2013

  • Исследование систем методами случайного поиска. Изучение сущности метода половинного деления. Сравнительный анализ прямого перебора и половинного деления. Ручной счет. Шаги исследования. Описание окна работающей программы. Блок-схема и код программы.

    курсовая работа [257,5 K], добавлен 06.05.2014

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

    курсовая работа [665,7 K], добавлен 22.08.2013

  • Тестирование модуля отыскания корня уравнения методом половинного деления. Схема алгоритма тестирующей программы. Численное интегрирование по методу Симпсона с оценкой погрешности по правилу Рунге. Проверка условий сходимости методов с помощью MathCAD.

    курсовая работа [1,1 M], добавлен 04.02.2011

  • Использование нестандартных функций и подпрограмм (процедур) для составления алгоритмов вычислений. Программы для вычисления значение корней нелинейного уравнения по методу половинного деления. Составление алгоритма операций над матрицами и интегралами.

    курсовая работа [580,0 K], добавлен 23.08.2015

  • Математическое описание, алгоритм и программа вычисления нелинейного уравнения методом дихотомии. Метод половинного деления. Метод поиска корней функции. Написание текста программы с комментариями. Проведение тестовых расчетов. Вывод ответа на экран.

    курсовая работа [67,2 K], добавлен 15.02.2016

  • Метод половинного деления как один из методов решения нелинейных уравнений, его основа на последовательном сужении интервала, содержащего единственный корень уравнения. Алгоритм решения задачи. Описание программы, структура входных и выходных данных.

    лабораторная работа [454,1 K], добавлен 09.11.2012

  • Описание математической модели. Обоснование метода реализации. Вид алгоритма и программы. Руководство системного программиста, оператора. Комбинирование метод хорд и касательных. Интерпретация и анализ результатов. Листинг программы, контрольный пример.

    курсовая работа [3,3 M], добавлен 12.01.2014

  • Особенности точных и итерационных методов решения нелинейных уравнений. Последовательность процесса нахождения корня уравнения. Разработка программы для проверки решения нелинейных функций с помощью метода дихотомии (половинного деления) и метода хорд.

    курсовая работа [539,2 K], добавлен 15.06.2013

  • Разработка программы для нахождения корней нелинейных уравнений несколькими методами: методом хорд, касательных, половинного деления, итераций. Реализации программы с помощью системы программирования Delphi 7. Методика работы пользователя с программой.

    курсовая работа [1,3 M], добавлен 11.02.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.