Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Пример 9.4



Вычислить корни уравнения f(x)=arcsin(2*x+1)-x2=0 с заданной точностью e=10 .

arcsin(2* x +1)- x 2=0

arcsin(2* x +1)= x 2

2* x +1=sin(x 2)

x =0,5*(sin(x 2-1))

/************************************************/

/* Приближенные методы решения уравнений */

/* Метод простой итерации */

/************************************************/

#include <stdio.h>

#include <math.h>

#include <conio.h>

void main()

{

clrscr();

int i, k=50; // k-ограничитель итераций.

float x, y, z, eps;

printf ("\n Начальное приближение:");

scanf ("%f",&x);

printf ("\n Точность:");

scanf ("%f",&eps);

printf ("\n x=%f и eps=%f", x, eps);

i=0; // i-счетчик итераций.

do

{

y=0.5*(sin(x*x)-1);

i++;

if (i>k) break;

z=x; // Сохраним предыдущее приближение.

x=y; // Новое приближение.

}

while (fabs(y-z)>eps);

if (i>=k)

printf ("\n Число итераций больше допустимого");

else

printf ("\n Корень равен=%f",x);

getch();

}





Дата публикования: 2015-01-23; Прочитано: 251 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...