Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






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)

{






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных