Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по информ.doc
Скачиваний:
18
Добавлен:
11.05.2015
Размер:
729.6 Кб
Скачать

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

Декларации математических функций языка С содержатся в файле math.h. В последующих записях аргументы x и y имеют тип double, кроме abs(), параметр n имеет тип int. Аргументы тригонометрических функций задаются в радианах (2 радиан = 360О). Все приведенные математические функции возвращают значение (результат) типа double.

Таблица 3

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

Имя функции в языке С

Математическая

функция

Имя функции в языке С

sqrt(x)

arcsin(x)

asin(x)

|x|

fabs(x)

arctg(x)

atan(x)

ex

exp(x)

arctg(x/y)

atan2(x,y)

xy

pow(x,y)

sh(x)=1/2 (ex-e-x)

sinh(x)

ln(x)

log(x)

ch(x)=1/2 (ex+e-x)

cosh(x)

lg10(x)

log10(x)

tgh(x)

tanh(x)

sin(x)

sin(x)

Остаток от деления x на y

fmod(x,y)

cos(x)

cos(x)

Наименьшее целое  x

ceil(x)

tg(x)

tan(x)

Наибольшее целое  x

floor(x)

Операция присваивания

Операция присваивания имеет две формы записи:

  1. Полная форма:

имя_переменной =выражение;

Сначала вычисляется выражение, а затем результат присваивается имени_переменной.

Например: y=(x+2)/(3*x)-5;

С помощью одного оператора можно присвоить одно значение несколь­ким перемен­ным, например: x=y=z=0; /* x, y, z=0 */

или z=(x=y)*5; - сначала переменной x присваивается значение переменной y, далее вычисляется выражение x*5 , и результат присваивается переменной z.

  1. Сокращенная форма:

имя_переменной операция=выражениe;

где операция – одна из арифметических операций (+ , -, *, /, %);

Например: x*=5; // x=x*5;

s+=7; // s=s+7;

y/=x+3; // y=y/(x+3);

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

В языке С существуют операции уменьшения (--) и увеличения (++) значения переменной на 1. Операции могут быть префиксные (++i и --i) и постфиксные (i++ и i--). При использовании данной операции в выражении в случае префиксной операции сначала выполняется сама операция (изменяется значение i), и только потом вычисляется выражение. В случае постфиксной операции – операция применяется после вычисления выражения.

Например: b=7;

n=1;

1. c=b*++n; // n=n+1; c=b*n; т.е. c=14

2. c=b*n++; // c=b*n; n=n+1; т.е. c=7

Операторы перехода

Оператор безусловного перехода

goto < метка>;

Управление передается оператору с данной меткой:

<метка>: оператор;

В языке С метка не декларируется.

Оператор условного перехода if применяется для выбора одной из ветвей вычислений.

Общая форма записи:

If ( условие ) оператор_1;

else оператор_2;

Например: if(x>y) max=x;

else max=y;

Если оператор_1 или оператор_2 содержит два и более операторов, то они заключаются в фигурные скобки { }, т.е. применяется составной оператор. Оператор if проверяет истинность или ложность условия. Если условие истинно (не равно 0), то выполняется оператор_1, иначе, при ложности условия (=0), выполняется оператор_2.

Вторая часть оператора (else оператор_2;) может отсутствовать, такую форму называют “сокращенной”. Тогда в случае ложности условия управление передается на следующий за if оператор.

Если оператор_1 и оператор_2 в свою очередь являются операторами if, то такой оператор называют вложенным. При этом ключевое слово else принадлежит ближайшему предшествующему if.

Общий вид вложенного оператора if: