На языке программирования С !Задачка 2При выполнении этой задачи, необходимо сделать
На языке программирования С !
Задачка 2
При исполнении этой задачки, нужно сделать алгоритмы и программки с использованием рекурсии. Необходимо принимать во внимание граничные условия выхода из рекурсии.
Методом деления сегмента в напополам найти с точностью 0,0001 корень уравнения
include lt;math.hgt;
include lt;stdio.hgt;
const float eps=0.0001;
float F(double x)
return cos(2.0/x)-2*sin(1.0/x)+1.0/x;
float Func(double a, double b)
float x=(a+b)/2;
float y=F(x);
if (fabs(y)lt;eps) return x;
else if (F(a)*ylt;0) Func(a,x);
else Func(x,b);
int main()
float a, b;
printf("a = ");
scanf("%f",amp;a);
printf("b = ");
scanf("%f",amp;b);
if (F(a)*F(b)lt;0) printf("x = %f\n",Func(a,b));
else printf("Нет сходимости\n");
return 0;
Пример - в прилагаемом файле.
PS. Без анализа дробленья на 0.
-
Вопросы ответы
Статьи
Информатика
Статьи
Разные вопросы.
Разные вопросы.
Математика.
Русский язык.
Русский язык.
Разные вопросы.
Қазақ тiлi.
Английский язык.
Математика.
История.