Логические бинарные операции

&& логическое И

|| логическое ИЛИ.

Логические бинарные операции объединяют выражения сравнения со значениями истина (!=0) и ложь (==0). Результат операций приведён в следующей таблице, где X – любое число, не равное 0.

A B a && b a || b
X
X
X X

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

= Простая форма операции присваивания.

Левый операнд операции присваивания должен быть модифицируемым выражением.

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

An=…=A3=A2=A1;

где A1, A2, A3, …, An являются выражениями. Для определения значений выражений подобной структуры в C++ существуют правила группирования операндов выражений сложной структуры (эти правила подробно будут описаны ниже). В соответствии с одним из этих правил операнды операции присвоения группируются справа налево:

An=(An-1=…=(A3=(A2=A1))…);

Очевидно, что в таком выражении все операнды, кроме самого правого, должны быть модифицируемыми. В результате выполнения этого выражения операндам An, An-1, … A3, A2 будет присвоено значение операнда A1.

Специальные формы операций присваивания

Записи вида:

A = A <operation> B

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

A <operation>= B

При этом эффективность работы такой формы записи будет даже быстрее ввиду более рационального использования компилятором ресурсов компьютера (при включённой оптимизации кода в современных компиляторах разницы не будет).

Например,

запись a=a+2; эквивалентна записи a+=2;

а запись i=i&j; эквивалентна записи i&=j;

Операции обращения к компонентам объекта сложного типа.

К операциям выбора компонентов объекта составного типа относятся:

. Операция прямого выбора - точка.

-> Операция косвенного выбора.

.* Операция обращения к компоненте структуры/объединения по имени объекта (левый операнд операции) и указателю на компоненту (правый операнд операции).

->* Операция обращения к компоненте структуры/объединения по указателю на объект (левый операнд операции) и указателю на компоненту (правый операнд операции).

Операция управления процессом вычисления значений

, Операция запятая.

Группирует выражения слева направо. Разделённые запятыми выражения вычисляются последовательно слева направо, в качестве результата сохраняются тип и значение самого правого выражения.

A &= B, A * B, -A

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

Операция вызова функции

() Операция вызова.

Операция явного преобразования типа

() Операция преобразования (или приведения) типа.

Операция индексации

[] Операция индексации.

1. Mathcad: основные принципы работы. Запись формул. Переменные, функции и их использование.
лекция МАТКАД!!!!

MathCAD — это специфический язык программирования, который позволяет облегчить решение математических уравнений. Mathcad - программное средство, среда для выполнения на компьютере разнообразных математических и технических расчетов, снабженная простым в освоении и в работе графическим интерфейсом, которая предоставляет пользователю инструменты для работы с формулами, числами, графиками и текстами. В среде Mathcad доступны более сотни операторов и логических функций, предназначенных для численного и символьного решения математических задач различной сложности.

Функции
Функции в Mathcad делятся на две группы:
функции пользователя;
встроенные функции.
Техника использования функций обоих типов абсолютно идентична, а вот задание отличается принципиально.
Задание функций пользователя
Особенности определения функций пользователя (проще говоря, функций произвольного вида) в Mathcad полностью совпадают с принятыми в математике правилами. Для этого необходимо выполнить следующую последовательность действий.
1. Введите имя функции. В общем случае оно может быть совершенно произвольным, хотя определенные ограничения все-таки имеются. О них мы поговорим немного позже.
2. После имени функции следует ввести пару круглых скобок, в которых через запятую нужно прописать все переменные, от которых зависит функция. Задать функцию с параметром можно только в том случае, если ему выше присвоено конкретное числовое значение. Иначе система выдаст уже знакомое нам сообщение об ошибке: This variable is undefined.
3. Введите оператор присваивания «:=».
4. На месте черного маркера справа от введенного оператора присваивания задайте вид вашей функции. В выражение определяемой функции могут входить как непо­средственно переменные, так и другие встроенные и пользовательские функции.
Пример 15. Задание функции пользователя
Логические бинарные операции - student2.ru

Встроенные функции

Встроенные функции — это функции, заданные в Mathcad изначально. Поэтому, чтобы их использовать, достаточно просто корректно набрать имена функций с клавиатуры. Впрочем, существуют и другие способы вставки нужной встроенной функции. Наиболее распространенные из них можно ввести с панели Calculator (Калькулятор). К таким функциям относятся синус, косинус, тангенс, натуральный и десятичный логарифмы, экспонента. Для того же, чтобы задать все остальные встроенные функции Mathcad, нужно открыть специальное окно Insert Function (Вставить функцию). Проще всего это можно сделать нажатием одноименной кнопки панели Standard (Стандарт­ные) с изображением стилизованного знака функции (рис. 24).

Логические бинарные операции - student2.ru
Рис. 24. Кнопка Insert Function (Вставить функцию) меню Standard (Стандартные)

Также, для того чтобы вызвать данное окно (рис. 25), можно использовать сочетание клавиш Ctrl+Shift+F или Ctrl+E. И, наконец, ссылка на него имеется в меню Insert (Вставка).

Логические бинарные операции - student2.ru
Рис. 25. Окно Insert Function (Вставить функцию)

Так как число встроенных функций Mathcad весьма значительно (несколько сотен), для удобства они распределены по тематическим группам. Их список, организованный в алфавитном порядке, расположен в окне Function Category (Категория функций). Всего в Mathcad 32 тематические группы функций.
При выборе определенной категории функций ее содержание отобразится в окне Function Name (Имя Функции). Чтобы ввести нужную функцию, выделите ее в списке с помощью мыши или клавиш управления курсором и нажмите OK (или лучше дважды щелкните на ней мышью).
По умолчанию в окне Function Name (Имя функции) отображается полный список всех встроенных функций, что соответствует категории All (Все). Производить поиск в полном списке несколько быстрее и удобнее, если вы приблизительно знаете написание имени нужной вам функции.
На окне Insert Function (Вставить функцию) имеется специальная зона, в которой отображается текст описания выбранной функции. Так, для первой функции списка All acos (арккосинус) читаем: Returns the angle (in radians) whose cosine is z. Principal value for complex z (Возвращает угол (в радианах), косинус которого равен z. Действительная часть для комплексного z).
В том случае, если вам нужна более полная информация о некоторой функции, нежели дает сжатое сообщение окна Insert Function (Вставить функцию), вы можете обратиться к справочной системе Mathcad. Для этого вам нужно, выделив функцию, информацию о которой необходимо найти, нажать специальную кнопку Help (Помощь) в левом нижнем углу окна. При этом будет открыта статья справочной системы, в которой имеется упоминание о данной функции.
При вводе встроенных функций с клавиатуры следует помнить, что Mathcad различает регистр символов. Поэтому, если обычную функцию, образованную только строчными символами, вы введете с большой буквы, она распознана не будет. И, наоборот, функция, которая вводится с помощью окна Insert Function (Вставить Функцию) как последовательность прописных букв, аналогично должна быть набрана и вами.

Наши рекомендации