Загрузка [MathJax]/jax/output/HTML-CSS/fonts/TeX/fontdata.js

printРабочее место участника

printЗадачи

2603. Корень уравнения

Ограничения: время – 250ms/500ms, память – 128MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

Напишите функцию root, которая вычисляет приближенное значение корня уравнения методом секущих. Функции передается указатель на функцию f, начальные точки приближения x1 и x2 и точность ε. Поиск корня выполняется до тех пор, пока |xi-xi-1|>ε. Результатом функции является xi.

xi+1=xi-1-f(xi-1)(xi-xi-1)f(xi)-f(xi-1)

Пример вызова функции:

#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.

loading