Текст подпрограммы и версий ( Фортран )
pa16c.zip  pa16p.zip 
Тексты тестовых примеров ( Фортран )
tpa16c.zip  tpa16p.zip 
Текст подпрограммы и версий ( Си )
pa16c_c.zip  pa16p_c.zip 
Тексты тестовых примеров ( Си )
tpa16c_c.zip  tpa16p_c.zip 
Текст подпрограммы и версий ( Паскаль )
pa16c_p.zip  pa16z_p.zip 
Тексты тестовых примеров ( Паскаль )
tpa16c_p.zip  tpa16z_p.zip 

Подпрограмма:  PA16C

Назначение

Возведение комплексного числа в комплексную степень.

Математическое описание

Подпрограмма PA16C выполняет возведение заданного комплексного числа a  +  i b в комплексную степень c  +  i d по формуле

          x  +  i y   =   ( a  +  i b )c + id   =   ecr - dp ( cos v  +  i sin v )  ,

   где  v  =  cq + dr ,
         r   =  ln (a2 + b2)1/2 ,
         q  =  arctg (b/a) .

Использование

    SUBROUTINE  PA16C (A, B, C, D, X, Y) 

Параметры

 A, B - вещественная и мнимая части заданного комплексного числа a + ib (тип: вещественный);
 C, D - вещественная и мнимая части заданной комплексной степени c + id, в которую необходимо возвести число a + ib (тип: вещественный);
 X, Y - вещественные переменные, значения которых на выходе полагаются равными вещественной и мнимой частям числа (a + ib) c + id .

Версии

PA16P - возведение комплексного числа в комплексную степень в режиме удвоенной точности; при этом параметры A, B, C, D, X и Y должны иметь тип DOUBLE PRECISION.

Вызываемые подпрограммы

      PA02R -
      PA02D  
вычисление модуля комплексного числа в режимах одинарной и удвоенной точности; используются в подпрограммах PA16C и PA16P соответственно.

Замечания по использованию: нет

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

       A = 2.0 
       B = 1.0 
       C = 1.0 
       D = -1.0 
       CALL  PA16C (A, B, C, D, X, Y) 

Результаты:
  
       X = 3.35026 
       Y = -1.18915