Ограничения: время – 250ms/500ms, память – 128MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод
Послать решение Blockly Посылки Темы Где Обсудить (0)
Напишите функцию integral, которая вычисляет интеграл заданной функции методом трапеций.
Функции передается указатель на функцию `f`, границы интервала интегрирования `a` и `b` и количество отрезков `n`, на которые
разбивается интервал интегрирования.
`I=h*((f(a)+f(b))/2+sum_{i=1}^{n-1} f(a+h*i))`\
где `h=(b-a)/n`.
Пример вызова функции:
```c
#include <stdio.h>
#include <math.h>
//Определение функции integral
...
double myfunc(double x)
{ return sin(x*x);
}
int main()
{
printf("%.6lf\n",integral(sqrt,1.0,2.5,10));
printf("%.6lf\n",integral(myfunc,0.0,5.0,100));
...
}
```
В качестве решения необходимо отправить только определение функции integral.