Автор работы: Пользователь скрыл имя, 11 Декабря 2011 в 17:44, курсовая работа
Найти приближённое решение нелинейного уравнения с одной переменной (алгебраические уравнения и методы решения приведены в таблице), записываемого в общем случае в виде f(х)=0.
Текст задания....……………………..……………...................................................2
Описание математического метода простой итерации………….........................2
Локализация корней……..........................................................................................3
Алгоритм выполнения задания в виде блок-схемы...............................................3
Исходный текст программы ………………………………………………………4
Сеанс работы программы.........................................................................................5
Проверка результатов работы программы…………………..……........................5
Вывод по результатам работы программы…..…………………………………. .6
Список использованной литературы.......................................................................7
Федеральное агентство по образованию
ГОУ ВПО Чебоксарский политехнический институт (филиал)
Московский государственный открытый университет
Кафедра информационных
технологий и программирования
Курсовая работа
по дисциплине
«Программирование и основы алгоритмизации»
Применение математических методов в составлении алгоритмов и программ на языке программирования С++
Вариант 12
Выполнил студент:
Специальность 220201
ф/о дневная
учебный шифр
Преподаватель:
2010
Оглавление
Текст
задания....……………………..……………....
Описание
математического метода простой
итерации…………..................
Локализация
корней……......................
Алгоритм
выполнения задания в виде блок-схемы....................
Исходный текст программы ………………………………………………………4
Сеанс
работы программы.....................
Проверка
результатов работы программы…………………..……..........
Вывод по результатам работы программы…..…………………………………. .6
Список использованной
литературы....................
Текст задания.
Найти приближённое решение нелинейного уравнения с одной переменной (алгебраические уравнения и методы решения приведены в таблице), записываемого в общем случае в виде f(х)=0.
12 | простой итерации |
Описание математического метода простой итерации.
При использовании этого метода исходное нелинейное уравнение необходимо переписать в виде .Обозначим корень этого уравнения C*. Пусть известно начальное приближение корня . Подставляя это значение в правую часть уравнения , получаем новое приближение и т.д. Для (n+1)- шага получим следующее приближение
Таким образом, по формуле получаем последовательность С0, С1,…,Сn+1, которая стремиться к корню С* при n®¥. Итерационный процесс прекращается, если результаты двух последовательных итераций близки, т. е. выполняется условие
Рис.
1. Графическая интерпретация метода простых
итераций для решения уравнения вида x=g(х).
Построение нескольких последовательных приближений по формуле С0, С1, …, Сn = C* приведено на рисунке.
Локализация корней.
Для этого построим при помощи Microsoft Excel график f(х) и отметим на оси ОХ отрезки, включающие точки пересечения графика функции f(х) с осью абсцисс. Таких отрезков нет.
Алгоритм выполнения задания в виде блок-схемы.
Исходный текст программы.
#include <stdafx.h>
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
int main()
{
double a,b,dx,x,y,y_naim,x_naim,e;
cout<<"Vvedite a:";
cin>>a;
cout<<"Vvedite b:";
cin>>b;
cout<<"Vvedite tochnost:";
cin>>e;
dx=0.1;
y=a+cos((pow(a,0.52))+2);
y_naim=y;
x_naim=a;
while (fabs(y_naim)>e)
{x=a;
for (x=a+dx;x<=b;x=x+dx)
{
y=x+cos((pow(x,0.52))+2);
if (fabs(y)<fabs(y_naim))
{
y_naim=y;
x_naim=x;
}
}
dx=0.1*dx;
}
cout<<"\nKoren funkcii s tochnostu "<<e<<" raven "<<x_naim;
getch();
return 0;
}
Сеанс работы программы.
Проверка
результатов работы программы.
Проверяем решение уравнения в математическом пакете Maple.
Вывод по результатам работы программы.
В
результате выполнения курсовой работы
мне удалось составить программу для приближенного
вычисления корней уравнения методом
простой итерации. Правильность вычислений
программы проверил с помощью математического
пакета Maple.
Список использованной литературы.
Информация о работе Решение нелинейного уравнения методом простой итерации средствами C++