Главная страница

Лекции Булатицкий Дмитрий Иванович (во многом по материалам Прасолова А. Н.)


Скачать 319.62 Kb.
НазваниеЛекции Булатицкий Дмитрий Иванович (во многом по материалам Прасолова А. Н.)
Дата11.01.2022
Размер319.62 Kb.
Формат файлаdocx
Имя файлаLecture_Programming_2021_09_01.docx
ТипЛекции
#328427
страница7 из 36
1   2   3   4   5   6   7   8   9   10   ...   36

Стандартные математические функции


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

При использовании этих функций в программу необходимо включить файл , т.е. необходимо использовать директиву #include . При этом будут определены следующие функции:

sin(x) - синус (аргумент в радианах);

cos(x) - косинус (аргумент в радианах);

tan(x) - тангенс (аргумент в радианах);

asin(x) - арксинус (результат в радианах);

acos(x) - арккосинус (результат в радианах);

atan(x) - арктангенс (результат в радианах);

sinh(x) - гиперболический синус;

cosh(x) - гиперболический косинус;

tanh(x) - гиперболический тангенс;

log10(x) - десятичный логарифм;

pow10(x) - возведение числа 10 в степень x;

log(x) - натуральный логарифм;

exp(x) - экспонента;

sqrt(x) - квадратный корень;

pow(x,y) - возведение x в степень y;

fabs(x) - абсолютная величина для double;

abs(x) - абсолютная величина для int.
    1. Функции, определяемые программистом


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

заголовок_функции =

тип имя_функции"("[тип параметр {"," тип параметр}]")"
Например, заголовок функции вычисления котангенса:
double cotan ( double x )
При описании за заголовком функции должно следовать тело функции, т.е. операторы, реализующие функцию. При этом они оформляются подобно операторам основной программы, т.е. тело функции начинается с "{" и заканчивается "}".

Для возврата в вызывающую функцию и для передачи ей вычисленного значения используется оператор return.
БНФ:

"return " [выражение];
Выражение должно быть того же типа, что и тип функции. Его значение будет передано вызывающей программе в качестве значения функции. Например, функцию для вычисления котангенса можно записать так:
double cotan( double x )

{

double ctg;

ctg = 1.0 / tan(x);

return ctg;

}
или
double cotan( double x )

{

return 1.0 / tan(x);

}
После того как функция определена, она может быть использована, так же как и стандартные функции Си, например можно записать:
a = b * cotan(c);
При этом значение c будет передано функции в качестве параметра x, затем будет вычислено выражение 1/tan(x) и передано в вызывающую программу в качестве значения функции cotan.

В функциях могут находиться любые операторы языка и в любом количестве.

Собственные функции программиста в простейшем случае могут быть помещены в тот же файл, в котором находится основная программа, и должны располагаться в файле до того как они будут использоваться.

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

    1. Понятие операции


Под операцией понимают некоторое действие, которое может быть выполнено над одним или несколькими операндами для получения результата.

Каждая операция характеризуется областью определения, областью допустимых значений, выполняемыми действиями («побочным действием») и результатом операции. Также операция может обладать.

В зависимости от количества операндов выделяют следующие виды операций:

• Унарные (одноместные) – с одним операндом;

• Бинарные (двуместные) – с двумя операндами;

• Тернарные (трёхместные) – с тремя операндами.

По расположению относительно операндов выделяют следующие виды операций:

Префиксные – знак операции ставится перед операндом;

Постфиксные – знак операции ставится после операнда;

Инфиксные – знак операции ставится между операндами;
    1. 1   2   3   4   5   6   7   8   9   10   ...   36


написать администратору сайта