Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
19 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
150.50 kB
Просмотров:
72
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд
Содержание слайда: Подпрограммы – параметры других подпрограмм.
Указатели на функции в Си
лекция №5
№2 слайд
Содержание слайда: В каких задачах используются подпрограммы-параметры (в Си функции-параметры)?
Когда некоторый алгоритм, описанный как подпрограмма, применим к множеству алгоритмов, каждый из которых также задается подпрограммой.
Классические примеры таких ситуаций дают численные методы. В подпрограммах численных методов (вычисления определенного интеграла, нахождения экстремумов и нулей функций, вывода графиков, линий уровня, таблиц функций) обрабатываемые функции задаются как параметры.
Возможности использования параметров-подпрограмм имеются во всех алгоритмических языках, предназначенных для решения вычислительных задач (СИ, Фортран, Паскаль, Матлаб, …).
№3 слайд
Содержание слайда: Средства СИ для работы с подпрограммами-параметрами: указатели на функцию
Указатель на функцию:
тип (*имя_функции)(список формальных параметров)
По имени функции определяется адрес ее начала (точки входа) как указатель на функцию.
В списке формальных параметров основной функции приводится полный заголовок указателя на формальную функцию (возможно, без имен формальных параметров):
тип (*имя_формальной_функции)(список формальных параметров)
В теле основной функции формальная функция вызывается так:
(*имя_формальной_функции)(список фактических параметров)
В список фактических параметров подставляется указатель
*имя_фактической_функции.
Заголовок фактической функции должна совпадать с формальным указателем на функцию с точностью до обозначений (т. е. типы функций и формальных параметров должны быть одинаковыми.
№4 слайд
№5 слайд
№6 слайд
Содержание слайда: Пример 1. Решение двух уравнений (в одной программе) на отрезке [0.1, 2] c погрешностью 0.0001 (задача 1.8.N,N+1 – таблица 1).
№7 слайд
Содержание слайда: Си-программа
№8 слайд
№9 слайд
Содержание слайда: Си-программа (продолжение)
void main()
{double r1,r2; /*значения корней*/
setlocale(LC_ALL, "");
r1=root(*fx1,0.1,2,1e-4);
r2=root(*fx2,0.1,2,1e-4);
printf("корень первого уравнения=%7.4f f(r1)=%8.5f \n"
"корень второго уравнения=%7.4f f(r2)=%8.5f\n",r1,fx1(r1),r2,fx2(r2));
_getch();
}
№10 слайд
Содержание слайда: Приближенное решение уравнения на отрезке
№11 слайд
№12 слайд
№13 слайд
№14 слайд
№15 слайд
Содержание слайда: Как протестировать программу?
№16 слайд
Содержание слайда: Как протестировать программу?
2. Построить графики функций или решить уравнение в другой вычислительной среде
№17 слайд
Содержание слайда: Как еще можно использовать указатели на функции
Описывается шаблон указателя на функцию:
тип (*имя_функции)(список формальных параметров);
/*такой функции не существует, просто объявлен шаблон*/
имя_функции= имя_функции_существующей;
Далее, когда пишется имя функции шаблона, вызывается существующая функция.
№18 слайд
Содержание слайда: Пример 2
№19 слайд
Содержание слайда: Продолжение примера 2