Текст подпрограммы и версий
pa14r_c.zip  pa14d_c.zip 
Тексты тестовых примеров
tpa14r_c.zip  tpa14d_c.zip 

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

Назначение

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

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

Подпрограмма pa14r_c вычисляет значение

             a  +  b i   =   ( x  +  i y )p  , 

где  x + i y - заданное комплексное число, а  p - заданная вещественная степень .

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

    int pa14r_c(real *x, real *y, real *p, real *a, real *b)

Параметры

     x, y - вещественная и мнимая части заданного комплексного числа x + i y (тип: вещественный);
p - заданная степень, в которую необходимо возвести число x + i y (тип: вещественный);
     a, b - вещественные переменные, значения которых на выходе полагаются равными вещественной и мнимой частям числа (x + i y)p .

Версии

pa14d_c - возведение комплексного числа в вещественную степень в режиме удвоенной точности; при этом параметры x, y, p, a и b должны иметь тип double.

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

      pa02r_c -
      pa02d_c  
вычисление модуля комплексного числа в режимах одинарной и удвоенной точности; используются в подпрограммах pa14r_c и pa14d_c cooтвeтcтвeннo.

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

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

int main(void)
{
    /* Local variables */
    extern int pa14r_c(float *, float *, float *, float *, float *);
    static float a, b;

    pa14r_c(&c_b1, &c_b2, &c_b2, &a, &b);

    printf("\n %16.7e  %16.7e \n", a, b);
    return 0;
} /* main */


Результаты:   a  =  - 44 ,  b  =  117