Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Пример составления программы




Пусть, например, необходимо найти с погрешностью e=10-4 корень уравнения

5x3 + 10x2 + 5x - 1 = 0

методом итераций.

Преобразуем исходное уравнение к виду

Для определения x0 применим графический метод отделения корней, а именно: построим график функций

Нетрудно убедиться, что корень (точка пересечения этих графиков) принадлежит отрезку [0; 1]. Поэтому для всех x Î [0; 1] метод итераций применим, поскольку

.

Схема алгоритма представлена на рисунке.

Программа будет иметь следующий вид:

{Цель - уточнение корня    }

{Переменные:               }

{ eps - допустимая погрешность;}

{ x0 - начальное приближение; }

{ x1,x2 – последовательные }

{ приближения корня.    }

{Метод - итераций .        }

{Программист:              }

{ ст. гр. 571  Петров П.П. }

{Проверил: доцент Парфилова Н.И. }

{Дата - 13.01.06 г.        }

Program Iter;

Var

eps,x0,x1,x2: real;

Begin {Iter}

{Ввод и эхо-печать исходных данных}

WriteLn('Введите начальное',

   ' приближение и погрешность');

Read(eps,x0);

WriteLn('Погрешность: ',eps);

WriteLn('начальное приближение:',

   x0:6:2);

{Реализация метода итераций}

x1=x0;

repeat            {Начало цикла}

   x2:=x1;

   x1:= 1/(5*(x2+1)*(x2+1))

until Abs (x1-x2) < eps; {Конец цикла}

WriteLn('корень: ',x1:9:5,

   ’F(x)= ’,5*x1*x1*x1+10*x1*x1+5*x1-1)

End. {Iter}

Задания

Уточнить корень уравнения из предыдущего задания методом итераций с погрешностью . Определить число повторений цикла при методе половинного деления и методе итераций и сравнить эффективность этих методов.

Тема 14

ИТЕРАЦИОННЫЕ ЦИКЛЫ. ВЫЧИСЛЕНИЕ СУММЫ БЕСКОНЕЧНОГО РЯДА










Последнее изменение этой страницы: 2018-05-10; просмотров: 198.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...