Лекции Булатицкий Дмитрий Иванович (во многом по материалам Прасолова А. Н.)
Скачать 319.62 Kb.
|
Стандартные математические функцииВ любых арифметических выражениях можно использовать стандартные математические функции, которые можно применять к любым числовым операндам. При использовании этих функций в программу необходимо включить файл 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. Функции, определяемые программистомДовольно часто программист сталкивается с тем, что стандартных функций, нужных ему, нет. Например, в стандартной библиотеке нет функции для вычисления котангенса. В этом случае программист сам может задать нужную ему функцию. Функция должна быть оформлена специальным образом. Описание функции начинается заголовком: БНФ: заголовок_функции = тип имя_функции"("[тип параметр {"," тип параметр}]")" Например, заголовок функции вычисления котангенса: 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. В функциях могут находиться любые операторы языка и в любом количестве. Собственные функции программиста в простейшем случае могут быть помещены в тот же файл, в котором находится основная программа, и должны располагаться в файле до того как они будут использоваться. Если это по какой-либо причине не устраивает программиста, то он может в начало файла поместить прототипы всех используемых функций, т. е. заголовки функций, оканчивающихся точкой с запятой. В этом случае сами функции могут располагаться в любом месте файла. Операции и выраженияПонятие операцииПод операцией понимают некоторое действие, которое может быть выполнено над одним или несколькими операндами для получения результата. Каждая операция характеризуется областью определения, областью допустимых значений, выполняемыми действиями («побочным действием») и результатом операции. Также операция может обладать. В зависимости от количества операндов выделяют следующие виды операций: • Унарные (одноместные) – с одним операндом; • Бинарные (двуместные) – с двумя операндами; • Тернарные (трёхместные) – с тремя операндами. По расположению относительно операндов выделяют следующие виды операций: Префиксные – знак операции ставится перед операндом; Постфиксные – знак операции ставится после операнда; Инфиксные – знак операции ставится между операндами; |