Консультация № 131241
08.04.2008, 23:28
0.00 руб.
0 4 1
Помогите пожалуйста составитьещё вот такую программу

Вычислить значение x=корень(а) a, используя рекуррентную формулу
xn=1/2(xn-1+a/xn-1 ) в качестве начального приближения использовать значение x0=0. 5(1 +a). Спасибо

Обсуждение

давно
Старший Модератор
31795
6196
09.04.2008, 16:16
общий
это ответ
Здравствуйте, Saillo Виталий Николаевич !

Программа в приложении.
Удачи!

Приложение:
const e=0.0000001;var b:real;function sq_rt(c:real):real; begin {пока очередное приращение превышает точность - вызываем саму себя} if abs((c+b/c)/2-c)>e then sq_rt:=sq_rt((c+b/c)/2) {иначе завершаем рекурсию} else sq_rt:=(c+b/c)/2; end;begin write(‘X:‘); readln(b); writeln(‘S:‘,sq_rt(1):15:10);end.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Неизвестный
09.04.2008, 23:30
общий
а где xn
Неизвестный
09.04.2008, 23:49
общий
задание совсем другое http://saillo.by.ru/zadanie.doc
давно
Старший Модератор
31795
6196
10.04.2008, 10:49
общий
<b>Рекуррентная формула</b> (от лат. recurrens, родительный падеж recurrentis — возвращающийся), формула приведения, формула, сводящая вычисление n-го члена какой-либо последовательности (чаще всего числовой) к вычислению нескольких предыдущих её членов. Обычно эти члены находятся в рассматриваемой последовательности «недалеко» от её n-го члена, число их от n не зависит, а n-й член выражается через них достаточно просто. Однако возможны Рекуррентная формула и более сложной структуры. Общая проблематика рекуррентных вычислений является предметом теории <b>рекурсивных функций</b>. Вот с помощью рекурсии (вызов самой себя) и сделана программа, что позволяет её упростить до минимума.Строка в функции SQ_RT:<font color=blue>sq_rt:=sq_rt( (c+b/c)/2 )</font>представляет собой запись<b>X<sub>n</sub>=F( X<sub>n-1</sub> )</b>
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Форма ответа