Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Арифметические операции, функции, выражения. Арифметический оператор присваиванияСодержание книги
Поиск на нашем сайте
К арифметическим типам данных относятся группы вещественных и целых типов. К ним применимы арифметические операции и операции отношений. Операции над данными бывают унарными (применимые к одному операнду) и бинарными (применимые к двум операндам). Унарная арифметическая операция одна. Это операция изменения знака. Ее формат: —<величина> Бинарные арифметические операции стандартного Паскаля описаны в табл. 4. В ней I обозначает целые типы, R — вещественные типы. К арифметическим величинам могут быть применены стандартные функции Паскаля. Структура обращения к функции представлена на рис. 11. Функция выступает как операнд в выражении. Например, в следующем операторе присваивания X:=2*Sin(A)/Ln(3.5)+Cos(C-D) операндами являются три функции: sin, In, cos. Их запись такая же, как в математике. Аргументы называются фактическими параметрами и являются в общем случае выражениями арифметического типа. Аргументы записываются в круглых скобках. Результат вычисления функции — величина соответствующего типа. Табл. 5 содержит описания математических стандартных функций Турбо Паскаля. Таблица 5
Арифметическое выражение задает порядок выполнения действий над числовыми величинами. Арифметические выражения содержат арифметические операции, функции, операнды, круглые скобки. Одна константа или одна переменная — простейшая форма арифметического выражения. Например, запишем по правилам Паскаля следующее математическое выражение:
На Паскале это выглядит так: (2*a+Sqrt(0.5*Sin(x + у)))/(0.2*С - Ln(x - у)) Для того чтобы правильно записывать арифметические выражения, нужно соблюдать следующие правила: 1. Все символы пишутся в строчку на одном уровне. Проставляются все знаки операций (нельзя пропускать знак умножения). 2. Не допускаются два следующих подряд знака операций (нельзя А+—в; можно А+ (-В)). 3. Операции с более высоким приоритетом выполняются раньше операций с меньшим приоритетом. Порядок убывания приоритетов:
• вычисление функции; • унарная операция смены знака (-); • *, /, div, mod; • +, -•
4. Несколько записанных подряд операций одинакового приоритета выполняются последовательно слева направо. 5. Часть выражения, заключенная в скобки, вычисляется в первую очередь. (Например, (А+В) * (С—D) — умножение производится после сложения и вычитания.) Не следует записывать выражений, не имеющих математического смысла. Например, деление на нуль, логарифм отрицательного числа и т.п. Пример. Цифрами сверху указан порядок выполнения операций: 17 4 5 3 6 2 12 П 10 8 9 (l + y)*(2*x + sqrt(y)-(x + y))/(y + l/(sqr(x)-4)) Данное арифметическое выражение соответствует следующей математической формуле: В Паскале нет операции или стандартной функции возведения числа в произвольную степень. Для вычисления ху рекомендуется поступать следующим образом: • если у — целое значение, то степень вычисляется через умножение; например, х3 —> х ■ х • х; большие степени следует вычислять умножением в цикле; • если у — вещественное значение, то используется следующая математическая формула: ху = еуЫх). На Паскале это будет выглядеть так: Exp(y*Ln(x)) Очевидно, что при вещественном у не допускается нулевое или отрицательное значение х. Для целого у такого ограничения нет. Например, lfa + i = (a + \ yi. На Паскале это будет так: Exp(l/3*Ln(a+l)) Выражение имеет целый тип, если в результате его вычисления получается величина целого типа. Выражение имеет вещественный тип, если результатом его вычисления является вещественная величина. Арифметический оператор присваивания имеет структуру, представленную на рис. 12.
Порядок выполнения оператора присваивания нами уже рассматривался. Следует обратить особое внимание на следующее правило: типы переменной и выражения должны быть одинаковыми. Исключение составляет случай, когда выражение имеет целый тип, а переменная — вещественный.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2021-04-05; просмотров: 217; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.139.234.68 (0.006 с.) |