Іноді приходиться як формальні аргументи (параметрів) функції використовувати інші функції. Така ситуація виникає, якщо в деякій функції при звертанні до неї, треба викликати іншу функцію.
Параметр - функція записується у вигляді прототипу, тобто вказується тип функції, її ім'я й у дужках перелік типів формальних аргументів, або типів і імен формальних аргументів.
Приклад 5.4Скласти програму c використанням функціїобчислення інтегралів методом трапецій (точність обчислення е =10-3 ).
// P5_4.CPP – обчислення інтеграла методом трапеції
//використання функції як параметра значення
#include <math.h>
#include < iostream >
using namespace std;
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;
do
{ s1 =s;
h = (b -a ) /n;
s = ( fun (a) +fun (b) ) / 2;
for ( i = 1; i <= n-1; i++)
s += fun ( a + i *h );
s *= h; n *= 2;
} while ( fabs ( s-s1 ) > e );
return s; }
Переглядів: 251
Не знайшли потрібну інформацію? Скористайтесь пошуком google: