
- •1. Порядок выполнения работы
- •2. Предмашинная подготовка задачи
- •2.1. Алфавит
- •2.2. Простейшие конструкции
- •2.2.1. Ключевые слова
- •2.2.2. Переменные
- •2.2.4. Вызов функций
- •2.3. Выражения
- •2.3.1. Арифметические операции
- •2.4. Операторы
- •2.5.1. Комментарии
- •2.5.2. Директивы препроцессора
- •2.5.3. Глобальные переменные
- •2.5.4. Тело программы.
2.2.4. Вызов функций
Функция – универсальная конструкция языка, предназначенная для организации совокупности вычислений (действий), планируемых пользователем. Функцию можно представить как некоторую процедуру, несущую законченную смысловую нагрузку.
Каждая функция, которую предполагается использовать в программе, должна быть в ней объявлена. Обычно объявления функций размещают в заголовочных файлах, которые затем подключаются к исходному тексту программы с помощью директивы #include. Объявление функции описывает её прототип (иногда говорят, сигнатура). Прототип функции объявляется следующим образом
[тип] имя([параметры]);
где имя – идентификатор (название) функции;
тип – возвращаемый функцией тип данных. Если
возвращаемый тип не указан, по умолчанию
подразумевается тип int;
параметры – список объявляемых параметров, задающий
тип и имя каждого параметра функции,
разделённых запятыми. Допускается в
в прототипе опускать имена параметров.
Список объявляемых параметров может
быть пустым;
( ) – ограничители параметров;
[ ] – признак необязательности содержимого.
Функция может быть пользовательской или стандартной.
Пользовательской называется функция, составленная им самим для оформления некоторого участка вычислений, желательно, многократного использования.
Стандартной является функция, созданная для выполнения стандартных вычислений (действий) и хранящаяся в одной из библиотек языка программирования.
Для того чтобы функция выполнила определённые действия, она должна быть вызвана в программе. При обращении к функции она выполняет поставленную задачу, а по окончании работы возвращает в качестве результата некоторое значение.
Вызов функции представляет собой указание идентификатора функции (её имени), за которым в круглых скобках следует список аргументов, разделённых запятыми:
имя(а1[,a2, … , an])
где имя – идентификатор функции;
а1 … аn – аргументы функции;
, – разделитель аргументов;
( ) – ограничители аргументов;
[ ] – признак необязательности содержимого.
В вычислительных процессах наиболее часто используются тригонометрические и другие математические функции. Программы их вычисления разработаны и включены в библиотеку математических функций (см. табл. 4). Прототипы стандартных математических функций определены в заголовочном файле math.h.
Таблица 4
Математическая запись |
Вызов функции |
Наименование функции |
xy |
pow(x,y) |
Возведение в степень |
ex |
exp(x) |
Экспонента |
ln x |
log(x) |
Вычисление натурального логарифма |
log x |
log10(x) |
Вычисление десятичного логарифма |
|
sqrt(x) |
Извлечение квадратного коння |
|
fabs(x) |
Нахождение абсолютного значения х |
sin x |
sin(x) |
Синус |
сos x |
сos(x) |
Косинус |
tg(x) |
tan(x) |
Тангенс |
arcsin x |
asin(x) |
Арксинус |
arccos x |
acos(x) |
Арккосинус |
arctg x |
atan(x) |
Арктангенс х |
arctg y/x |
atan2(x,y) |
Арктангенс отношения y/х |
В качестве аргументов функции используются константы, переменные или их совокупности (арифметические выражения).
Аргументы тригонометрических функций предполагаются заданными в радианах.