Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Языки программирования (пособие).doc
Скачиваний:
6
Добавлен:
01.07.2025
Размер:
965 Кб
Скачать
☆

1.2.6Функции и их аргументы

Функция – это подпрограмма, предназначенная для выполнения каких-либо действий или вычислений. Функцию можно представлять себе как программу, которую можно вызвать из разрабатываемой программы. Эта программа уже написана, и мы ее можем вызвать, не разрабатывая самостоятельно.

Рассмотрим для примера функцию вычисления синуса sin() и воспользуемся ей, чтобы вычислить синус π/4 радиан.

double angle = 3.141592654/4;

cout << sin(angle) << endl;

Вызов функции состоит из нескольких частей:

  • Название функции – sin;

  • Круглые скобки – ():

  • Аргумент angle.

Каждая из этих частей имеет свою смысловую нагрузку. Название функции – это идентификатор, являющийся ссылкой на функцию. Аналогично имени человека название функции однозначно дает понять, к какой функции мы обращаемся.

Внутри круглых скобок указываются аргументы функции, представляющие собой значения, от которых зависит результат выполнения функции. Действительно, передав в качестве аргумента другую строку, мы получим другой результат – на экране появится другое сообщение. Если функция не требует аргументов, другими словами, всегда выполняется одинаково, то круглые скобки нужно оставлять пустыми, но убирать их совсем нельзя.

Прелесть функции состоит в том, что одна и та же функция может использоваться с разными аргументами. Кроме того, название функции, как правило, говорит нам о том, что делает эта функция. Например, функция вычисления синуса называется не fgh, а именно sin.

1.2.7Математические функции

В процессе программирования может понадобиться вычисление математических функций, таких как синус, косинус, квадратный корень, логарифм. Без наличия специальных знаний реализовать их непросто, но этого делать и не нужно, т.к. они реализованы в C++. В табл. 5 приведены некоторые функции из этой библиотеки. Все перечисленные функции принимают вещественные аргументы и возвращают вещественные значения.

Таблица 5. Математические функции

acos(x)

Арккосинус

asin(x)

Арксинус

atan(x)

Арктангенс

cos(x)

Косинус угла x (x задается в радианах)

sin(x)

Синус угла x (x задается в радианах)

exp(x)

Экспоненту ex, где e=2.17…

log(x)

Натуральный логарифм от x

log10(x)

Десятичный логарифм от x

pow(x, y)

xy

sqrt(x)

Квадратный корень x

floor(x)

Наибольшее целое число, не превышающее x

ceil(x)

Наименьшее целое число, превышающее x

fabs(x)

Модуль числа x

Для вызова этих функций следует указывать имена и аргументы. Значения функций могут присваиваться переменным, быть частью выражений, передаваться в функции, выводиться на экран. Аргументами этих функций могут быть переменные, константы, выражения. Примеры:

double x=12, y=3;

cout << pow(x,y) << endl;

double a, b, alpha;

cin >> a >> b >> alpha;

double s = a*b*sin(alpha)/2;

cout << s << endl;

double r = sqrt(x*y);

cout << sin(cos(7.0)) << endl;

const double pi = 3.14159265;

cout << 2*pi*r << endl;