Основы современных компьютерных технологий

When you need good pastime, come and play how to play blackjack.

Пары и комплексные числа


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

(>,< АРИФМЕТИЧЕСКОЕ ВЫРАЖЕНИЕ2>)

Пара выражений вида (а,Ь) используется для представления:

  • прямоугольных или полярных координат точки на плоскости;
  • комплексных чисел;
  • связанных по некоторой причине выражений а и b.

Тип представления определяется контекстом правила или оператора, в котором эта пара используется. Пара выражений может использоваться для получения значений переменных в функциях с двумя выходными параметрами. Например, при выполнении правила (q,r) = divide(11,3) вычисленные функцией DIVIDE() частное и остаток от деления числа 11 на число 3 присваиваются переменным пары, т.е. будет получено q=3 и r=2.

Примеры использования пар:

  1. = (a*cosd(t),b*sind(t))
  2. (abserr.relerr) = (а2-a1 ,(a2- a1 )/a1)

Последние два выражения эквиваленты четырем выражениям без использования пар:

  1. x = a*cosd(t)
  2. y = b*sind(t)
  3. abserr = a2-a1
  4. relerr = (a2-a1)/a1

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

(а,b) = (b,а).

В процедуре-функции данное выражение описывает оператор, который осуществляет переприсваиваивание значений переменных а и b. В уравнении такое недопустимо.

353

Пары также нельзя использовать в качестве операндов логических выражений. Например, следующие условные выражения приводят к ошибкам:

if (a,b) = (1,0) then return

if (u,v) <> (0,0) then z = 1/sqrt(u*v).

Правильная их запись имеет вид:

if and(a=1 ,b=0) then return

if and(u<>0,v<>0) then z = 1/sqrt(u*v).

В качестве примера использования пары для представления координат точки на плоскости приведем описание параметрической формы задания эллипса:

(x,y) = (a*cosd(t),b*sind(t)),

где а и b суть константы, задающие полуоси эллипса, t - угол в градусах.


Начало  Назад  Вперед