![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Найти корни уравнения на интервале [0,2;1,5] e=
.
/**************************************************/
/* Приближенные методы решения уравнений. */
/* Метод хорд */
/**************************************************/
#include <stdio.h>
#include <math.h>
#include <conio.h>
void main()
{
clrscr();
float a, b, eps;
float c, fa, fc,fb;
printf("\nВведите интервал[a,b] и точность eps\n");
printf("\n a="); scanf ("%f",&a);
printf("\n b="); scanf ("%f",&b);
printf("\n eps="); scanf ("%f",&eps);
printf("\nВведено a=%f\t b=%f \t eps=%f",a,b,eps);
fa=2*a-exp(-0.1*a);
fb=2*b-exp(-0.1*b);
if (fa!=0)
{
do
{
c=a-fa/(fb-fa)*(b-a);
fc=2*c-exp(-0.1*c);
if((c-a)<eps || (b-c)<eps)
{
printf ("\n Корень уравнения =%f",c);
break;
}
else
if (fa*fc>0)
{
a=c;
fa=fc;
}
else
{
b=c;
fb=fc;
}
} while (1);
}
getch();
}
Дата публикования: 2015-01-23; Прочитано: 211 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!