Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практические занятия ИНФОРМАТИКА.doc
Скачиваний:
31
Добавлен:
10.02.2016
Размер:
1.51 Mб
Скачать

Арифметические выражения

Арифметические выражения

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

Результат вычислений всегда будет числового типа (%, !, #) в соответствии с типом объектов выражения

тип INTEGER – h% +ABS(2*b%)

тип SINGLE - sin( f ) - k! * 5

тип DOUBLE - cos( m# ) / g#

Приоритеты выполнения арифметических операций

  1. Выполнение операций в скобках

  1. Вычисление функций

  1. Возведение в степень ( ^ )

  1. Умножение, деление ( * /)

  1. Целочисленное деление ( \ ) (пример 5 \ 3 = 1)

  1. Нахождение целого остатка от деления (MOD), (пример: 5 MOD 3 = 2)

  1. Сложение, вычитание ( + - )

Дроби записываются в одну строку.

Символы операций должны присутствовать в явной форме, т.е. a * b / c, но не a b / c.

Если в знаменателе дроби кроме операций умножения присутствуют также сложение и вычитание, знаменатель обязательно должен быть заключен в скобки.

Примеры

(A + B) / (C + D)

A * B / (C * D) или A * B / C / D

A^ (2*M) – SQR(X+A) + (5*X)^(1/(3+C))

COS(AL+BT)*SIN((DL+FI)^C) +TAN(2*PI)^3

1/TAN(3*PI)-ATN((PI-GM)^5) + ATN(PI+GM)^4

LOG(A)+LOG(C^2)+LOG(D)^3

ABS(2 - LOG(3*X) / LOG(10))

LOG((A+X)^C)/ LOG(10) + (LOG(A-D)/LOG(10))^X

LOG((2*X+A)^C)/ LOG(M+2) + (LOG(X+3*A )/LOG(M+B))^(D+2)

ABS(X*A^C+B) – EXP(A+3) – D^(X+3*A)+

A^ EXP(3*X)

ABS (SQR (SIN(X+2)^2-TAN(Y^3))-(LOG(2+X)/LOG(1-Y))^(1/B))^3/X →

Задание 1 Записать арифметические выражения в символах QB

b - - m + +

n (2+ d )cos(2 x - (3+h) n2) log 2n ( + s)

- y

Задание 2 Выполнить обратные действия

(3*COS(2-A) ^D+R/(TAN((P*X)^C)+H)–5.2 * W ^(F/(M+2)) +SQR(ATN(3*X+T)))/3*D

EXP(A+B)/2.5 * X ^ 3 / X + ABS( LOG(2+C)/LOG(A^T))+ COS(A*X ^ D)

Задание 3 Выполнить логические действия и получить результат

Исходные данные: А = 2, В = 3, M = < истина >, N = < ложь >

А > В AND 2 * А < = 4 OR А - В < = 0 AND 6 / B < > 8 AND N

NOT M OR А + 1 > В AND В > = 2 - А OR NOT N AND А < = В