Корень уравнения
Ограничения: время – 250ms/500ms, память – 128MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод
Послать решение Blockly Посылки Темы Где Обсудить (0)
Напишите функцию root, которая вычисляет приближенное значение корня уравнения методом секущих.
Функции передается указатель на функцию `f`, начальные точки приближения `x_1` и `x_2` и точность `epsilon`.
Поиск корня выполняется до тех пор, пока `|x_i - x_{i-1}|>epsilon`. Результатом функции является `x_i`.
`x_{i+1}=x_{i-1} - {f(x_{i-1})*(x_i-x_{i-1})}/{f(x_i)-f(x_{i-1})}`
Пример вызова функции:
```c
#include <stdio.h>
#include <math.h>
//Определение функции root
...
double myfunc(double x)
{ return cos(x*x);
}
int main()
{
printf("%.6lf\n",root(cos,1.0,1.1,1e-3));
printf("%.6lf\n",root(myfunc,0.0,0.1,1e-6));
...
}
```
В качестве решения необходимо отправить только определение функции root.