Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Вычислить корни уравнения 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!