Текст подпрограммы и версий pa14r_c.zip pa14d_c.zip |
Тексты тестовых примеров tpa14r_c.zip tpa14d_c.zip |
Возведение комплексного числа в вещественную степень .
Подпрограмма 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