Int ostatok(int a, int b)
{
return a % b;
}
Работа программы:
first argument =5
second argument =2
|---------------|
| Operazii |
|---------------|
| 1. sloshenie |
| 2. vychitanie |
| 3. umnoshenie |
| 4. delenie |
| 5. ostatok |
|---------------|
vyberite nomer operacii:5
rezultat =1
Указатели на функции – незаменимое средство языка Си, когда объектами обработки должны служить функции. Например, создавая подпрограмму для вычисления корня задаваемой пользователем функции, нужно иметь возможность передавать эту функцию в процедуру определения корня. Удобнее всего организовать связь между функцией, реализующей метод обработки (например, численный метод определения корня), и той функцией, для которой этот метод нужно применить, через аппарат параметров, в число которых входят указатели на функции.
Рассмотрим задачу вычисления корня функции f(x)на заданном интервале [a, b] с заданной точностью eps. Численный метод (метод деления интервала пополам) оформляется в виде функции со следующим заголовком:
Float root(указатель_на_функцию, float a, float b, float eps)
Введем указатель на функцию, для которой нужно определить корень:
float (*point_func)();
Определим корень для функции x2 – 1 . Для этого опишем ее в следующем виде: float test_func(float x)
{
return x*x–1.0;
}
Функция, реализующая выбранный численный метод, будет иметь вид:
Float root(point_func f, float a, float b, float eps)
{
Дата добавления: 2015-10-19; просмотров: 723;