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

Пример 9.2



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



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