Использование указателей в программах на языках С/С++/С# . Васильев В.Г. - 14 стр.

UptoLike

Составители: 

/* программа # 1.14 */
/* прототипы функций */
float integral (float (*)(float ),float ,float ,float );
float func ( float );
# include < stdio.h>
void main ( void )
{
float integ;
/*
- нижний предел интегрирования = 0.0;
- верхний предел интегрирования = 12.0;
- шаг по оси x = 0.2;
*/
integ = integral (func, (float)0.0,(float )12.0,(float) 0.02);
printf ("Интеграл = %f\n",integ);
}
/* вычисление интеграла методом площадей */
float integral (float (*f)(float ),float l_limit, float u_limit, float delta_x)
{
/* float (*f)(float ) - указатель на интегрируемую функцию,
возвращающую тип float и с одним формальным параметром типа float;
float l_limit - нижний предел интегрирования ;
float u_limit - верхний предел интегрирования ;
float delta_x - шаг по оси x;
*/
float x, summa =0.0;
x=l_limit + delta_x / 2.0;
while ( x <= u_limit)
{
summa += delta_x * f( x);
x = x + delta_x;
}
return summa;
}
/* интегрирумая функция у = х */
float func ( float x )
{
return x;
}
14