Использование функции как параметра значений

Иногда приходится в качестве формальных аргументов (параметров) функции использовать другие функции. Такая ситуация возникает, если в некоторой функции при обращении к ней, надо вызвать другую функцию.

Параметр - функция записывается в виде прототипа, т.е. указывается тип функции, ее имя и в скобках перечень типов формальных аргументов, или типов и имен формальных аргументов.

 

Пример.4Составить программу c использованием функциивычисления интегралов метoдом трапеций (точность вычисления е =10-3 ).

 

//использование функции как параметра значения

#include <iostream .h>

#include <math.h>

const float e =1 e-3;

float fn1 (float x ) //подынтегральная функция 1-го интеграла

{

return sgrt (1 +log (x));

}

float fn2 ( float x ) //подынтегральная функция 2-го интеграла

{

return log (1 +pow (x,2)) / (1+pow (x,2));

}

float ft (int n, float a ,float b , float fun( float )) //функция метода трапеций

{

int i;

float s1 ,h, s=0;