Текст подпрограммы и версий
pa01r_c.zip  pa01d_c.zip 
Тексты тестовых примеров
tpa01r_c.zip  tpa01d_c.zip 

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

Назначение

Деление комплексных чисел.

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

pa01r_c делит комплексное число X = XR + XI i  на комплексное число Y = YR + YI i .

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

    int pa01r_c(real *xr, real *xi, real *yr, real *yi, real *zr,
        real *zi)

Параметры

xr, xi - действительная и мнимая часть делимого  X (тип: вещественный);
yr, yi - действительная и мнимая части делителя  Y (тип: вещественный);
zr, zi - вещественные переменные, значения которых полагаются равными действительной и мнимой части результата.

Версии

pa01d_c - деление комплексных чисел в режиме удвоенной точности. При этом параметры xr, xi, yr, yi, zr и zi должны иметь тип double.

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

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

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

int main(void)
{
    /* Local variables */
    extern int pa01r_c(float *, float *, float *, float *, float *, float *);
    static float xi, yi, zi, xr, yr, zr;

    xr = 1.f;
    xi = 2.f;
    yr = 3.f;
    yi = 4.f;
    pa01r_c(&xr, &xi, &yr, &yi, &zr, &zi);

    printf("\n %13.3e %13.3e \n", xr, xi);
    printf("\n %13.3e %13.3e \n", yr, yi);
    printf("\n %13.3e %13.3e \n", zr, zi);
    return 0;
} /* main */


Результаты:    zr  =  0.44 ,      zi  =  0.08