Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

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

Читайте также:
  1. II. Основные задачи и функции
  2. II. Признаки, ресурсы и функции власти.
  3. II. Функции
  4. II.Синдром дисфункции синусового узла (СССУ) I 49.5
  5. III. Органы, объединяющие эндокринные и неэндокринные функции
  6. III. Функции политологии. Возрастание роли политических знаний в жизни общества.
  7. III. Функции Совета

Заголовки большинства математических функций находятся в файле <math.h>, который необходимо включить в программу. Функции синуса sin(x), косинуса cos(x), квадратного корня sqrt(x), тангенса tan(x), арксинуса asin(x), арккосинуса acos(x), арктангенса atan(x), модуля fabs(x), экспоненты exp(x), степенная функция pow(x,y), логарифм натуральный log(x) и десятичный log10(x) имеют тип аргумента double и возвращают значение типа double.

 

Приоритет операций языка С++

Группа     Операции             Ассоциативность
  () [] -> :: .             слева - направо
  ! ~ + - ++ -- & * sizeof new delete справа - налево
  * / %                 слева - направо
  + -                   слева - направо
  << >>                   слева - направо
  < <= > >=               слева - направо
  == !=                   слева - направо
  &                     слева - направо
  ^                     слева - направо
  |                     слева - направо
  &&                     слева - направо
  ||                     справа - налево
  ?:                     слева - направо
  = *= /= %= += -= &= ^= |= <<= >>=   справа - налево
  ,                     слева - направо

 

  1. [ ] - операция индексирования; Student[i], X[3][2] – выбор элементов массива.
  2. () – операция вызова функции; Пример: sin(х).
  3. . – выбор поля структуры; Пример: Product.Cost.
  4. -> - косвенный выбор поля структуры через указатель;
  5. :: -разрешение контекста (унарная операция), делает доступными глобальные переменные из некоторой функции;

Пример: int i=5;

main(){

int i=3;

cout<<i; //будет выведенно i=3

cout <<::i; //будет выведенно i=5

  1. ++ и -- - операции inc и dec. ++C и С++ постфиксная форма имеет более высокий приоритет;

Пример: i++ эквивалентно i = i + 1.

  1. (тип) например(int) x – операция приведения к типу (в примере – к целочисленному типу);
  2. ~ - операция побитового отрицания;
  3. ! – логическое не;
  4. - - унарный минус (смена знака);
  5. & - определение адреса (унарная операция);
  6. *p – операция извлечения значения из какого-то адреса;

Пример: int i=3, *Ptr;

Ptr = &i;

// В переменную Ptr записывается адрес переменной i.

*Ptr – это выражение возвращает значение объекта, например, переменной i, на который указывает указатель Ptr.

  1. * (умножение), / (деление), % (остаток от деления);
  2. + (сложение), - (вычитание);
  3. >>, << - побитовые операции сдвиг влево и сдвиг вправо;

Пример: int i=3;

i=i<<2; //i=0112<<2=011002=1210

i=12;

  1. >=, <=, <> - операции сравнения;
  2. ==,!= - операции отношений (равенство и неравенство);
  3. & - побитовое “и” (бинарная операция);
  4. ^ - побитовое XOR;
  5. | - побитовое “или”;

Пример: пусть а = 1011, b = 0110, тогда a&b будет равно 0010, a^b – 1101, a|b – 1111, a<<3 – 1000, ~a – 0100, b>>1 – 0011.

  1. && - логическое “и”;
  2. || - логическое “или”;

 

 

  1. ?: - сравнение (тернарная операция- с тремя аргументами);

Пример: min = a>b? b: a (если выражение (a>b) истина, то результатом будет b, иначе - a).

  1. = - операция присваивания. Если слева и справа от операции присваивания стоит одна и та же переменная, то запись операции присваивания можно сократить. Полный список комбинированных операций присваивания имеет вид: +=, -=, *=, /=, %=, <<=, >>=, &=, ^=, |=.

Пример: x = y = z = 5; S += a; (эквивалентно S = S + a;).

  1. , - последовательность выполнения выражения. Используется в качестве операции и как разделитель.

Пример: 1) for (x=p1, y=p2, i=2; i<n; z=x+y, x=y, y=z, i++)

int i,n; float x,y,z;

2) int i=1; m[ ] = {i, (i=2,i*i), i}


Дата добавления: 2015-07-08; просмотров: 145 | Нарушение авторских прав


Читайте в этой же книге: Шаблоны функций | Struct B | Функции форматного ввода и вывода данных |
<== предыдущая страница | следующая страница ==>
Идентификаторы| Операторы управления

mybiblioteka.su - 2015-2024 год. (0.006 сек.)