Автор работы: Пользователь скрыл имя, 16 Января 2015 в 15:26, курсовая работа
В данной работе рассмотрены метод итерации и его применение в вычислительных задачах. В рамках курсовой работы реализованы на языке блок-схем алгоритмы и программа на языке программирования С++.
Введение……………………………………………………………......3
Теоретические сведения……………………………………...……….4
Решение нелинейных уравнений……………………………………..8
Задание по курсовой работе……………………………………....…11
Ручной расчет…………………………………………………….…..12
Метод последовательных приближений............................................14
Представление алгоритмов в виде блок-схем………………..….....17
пример 1…………………………….........17
пример 2………………………….........…18
for (int i = 0; i < size; i++)
{
error += abs (currentVariableValues[i] - previousVariableValues[i]);
}
// Если необходимая точность
if (error < eps)
{
break;
}
// Переходим к следующей
// что текущие значения
// становятся значениями на
previousVariableValues = currentVariableValues;
}
// Выводим найденные значения неизвестных с 8 знаками точности
for (int i = 0; i < size; i++)
{
printf ("%.8llf ", previousVariableValues[i]);
}
return 0;
}
Приложение 2.
Метод последовательных приближений для нелинейных уравнений
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <conio.h>
#include <math.h>
using namespace std;
double f1(double c)//новая функция фи
{
double z=7/(2*c+6);
return(pow(10, z));
}
int main()
{
int n=0;
double a,b,E,x,z,g;
cout<<"vvedite a"<<endl;
cin>>a;
cout<<"vvedite b"<<endl;
cin>>b;
cout<<"vvedite E"<<endl;
cin>>E;
x=(a+b)/2;
do
{
z=x;
x=f1(x);
n++;
}
while ((fabs(x-z))>=E);
cout<<endl;
cout<<"x="<<x<<endl;
cout<<"n="<<n<<endl;
getch ();
}
Результаты полученные на ЭВМ
Метод итерации для линейных уравнений на Excel
Метод последовательных приближений для нелинейных уравнений на Excel
Заключение
В данной курсовой работе был реализован метод простой итерации для решения систем линейных алгебраических уравнений в виде двух программ, каждая из которых использует свой собственный способ перехода от системы вида F(x)=x к системе вида x= (x).
Вообще говоря, метод простой итерации не отличается повышенной сходимостью (может вообще не сойтись), но если он сходится, то этот метод обычно имеет высокую точность счета и достаточно высокую скорость сходимости. Следует отметить, что все вышеперечисленное зависит от самой исходной системы Ax=b и способа перехода к системе вида x= (x). Если метод не сходится, значит не соблюдаются условия сходимости метода или используется неудачный переход к системе x= (x).
Список литературы
Информация о работе Метод итерации и его применение в вычислительных задачах