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

         

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


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

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

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

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

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

  • = (a*cosd(t),b*sind(t))
  • (abserr.relerr) = (а2-a1 ,(a2- a1 )/a1)
  • Последние два выражения эквиваленты четырем выражениям без использования пар:

  • x = a*cosd(t)
  • y = b*sind(t)
  • abserr = a2-a1
  • 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 - угол в градусах.

    Содержание  Назад  Вперед







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