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 次幂的复数幂,其割线沿负实轴。
//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;
}