** языке программирования С ! Задача 2 При выполнении этой задачи, необходимо сделать...

0 голосов
40 просмотров

На языке программирования С ! Задача 2 При выполнении этой задачи, необходимо сделать алгоритмы и программы с использованием рекурсии. Необходимо принимать во внимание граничные условия выхода из рекурсии. Путем деления сегмента в пополам найти с точностью 0,0001 корень уравнения


image

Информатика (55.0k баллов) | 40 просмотров
0

Есть еще задания, если хорошо разбираетесьКачественный ответ обязательно отмечу лучшим. Могу дублировать задания если нужно больше баллов

Дан 1 ответ
0 голосов
Правильный ответ

#include

#include

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)

else if (F(a)*y

else Func(x,b);

}

int main()

{

   float a, b;

   printf("a = ");

scanf("%f",&a);

   printf("b = ");

scanf("%f",&b);

if (F(a)*F(b)

else printf("Нет сходимости\n");

   return 0;

}

Пример - в прилагаемом файле.

PS. Без анализа деления на 0.


image
(194k баллов)
0

ошибка у вас в рекурсии, return не хватает