跳转到内容

C 编程/complex.h/cpow

来自维基教科书,开放的书籍,为开放的世界
double complex cpow(double complex x, double complex y);
float complex cpowf(float complex x, float complex y);
long double complex cpowl(long double complex x, long double complex y);


Cpow 是 C 编程 语言中的一个库函数,用于计算复数域中的幂
它与复数支持一起被添加到 C 编程语言中,在 C99 标准中。

数学 中,复数通常用 'z' 表示。

   z = x + iy

在这个数字中,'x' 是实部,'y' 是虚部。'i' 是虚数单位,使得 "i2 = -1 "。
复数幂由给定的 "z1z2" 的指数运算定义。
C 编程语言 中,此库函数由 Cpow 给出。

头文件

[编辑 | 编辑源代码]


标准库头文件 : <complex.h>(复数运算)

函数语法

[编辑 | 编辑源代码]
  double complex cpow(double complex x, double complex y);


此函数计算实数 'x' 提高到 y 次幂的幂,其中 y 是一个复数。
在数学中,根据欧拉公式,eia = (cos a +i sin a)。这里,cos 和 sin 是三角函数。
对于 xia
xi .a = ei .a ln(x) = ( cos(a ln(x)) + i sin(a ln(x)) )  ; ln  : 以 e 为底的对数函数。

返回值

[编辑 | 编辑源代码]
   This function shall return the complex power function value.

使用主分支返回基数 x 提高到 y 次幂的复数幂,其割线沿负实轴。

Cpow 函数的使用

[编辑 | 编辑源代码]
//Program returns the complex number z3
#include<stdio.h>
#include<complex.h>
#include<math.h>
int main()
{       int x, y, p, q;
        double complex z1, z2, z3; //complex variables declaration
        scanf("%d %d %d %d", &x, &y, &p, &q);
        z1 = (p + q * I);
        z2 = (x + y * I);
        z3 = cpow (z2, z1);
        printf("%f + %f * i\n", creal(z3), cimag(z3));
        return 0;
}
华夏公益教科书