Меню сайта

Задача №13

Для заданных а и p вычислить — — -по рекуррентному соотношению Ньютона: — -Сколько итераций надо выполнить, чтобы для заданной погрешности — — -выполнялось соотношение.

# include &lt-stdio.h&gt-

# include &lt-math.h&gt-

double ab(double a)

{

— if(a&lt-0) return -a-

— elsereturn a-

}

void main()

{ double e=0.01-

— doublea=10,p=3-

— doublex=3-

— inti=0,rez=0-

— doublex_old=0-

— while(ab(exp((1/p)*log(a))-x)&gt-e)

— — {

— — -x=(1/p)*((p-1)*x+a/(exp((p-1)*log(x))))-

— — -x_old=x-

— — — if(rez &lt- 1)

— — — {

— — — -i++-

— — — — if(fabs(x — x_old)&lt-=e)

— — — — — — — -rez++-

— — — }

— — }

-printf(«&#92-n%f&#92-n%d iteraxies&#92-n»,x,i)-

}

Категория: Общие | Дата: 30.10.12

Меню раздела
Блок