Информатика. Общая информатика. Основы языка C++. Мамонова Т.Е. - 178 стр.

UptoLike

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

void(*fptr[])()={f1,f2,f3};
int n;
while(1)//бесконечный цикл
{
cout<<«\n Enter the number»;
cin>>n;
fptr[n]();//вызов функции с номером n
}
}
Указатели на функции удобно использовать в тех случаях, когда
функцию надо передать в другую функцию как параметр.
Пример 90
#include <iostream.h>
#include <math.h>
typedef float(*fptr)(float);/*тип указатель на
функцию*/
float root(fptr f, float a, float b, float
e);/*решение уравнения методом половинного деления
уравнение передается с помощью указателя на функ-
цию*/
{float x;
do
{
x=(a+b)/2;
if ((*f)(a)*f(x)<0)b=x; else a=x;
}
while((*f)(x)>e&&fabs(a-b)>e);
return x;
}
float testf(float x)
{return x*x-1;}
void main()
{
float res=root(testf,0,2,0.0001);
cout<<”\nX=”<<res;
}
4.8.12. Ссылки на функцию
Подобно указателю на функцию определяется и ссылка на функцию:
178