gpt4 book ai didi

c - 负复数求幂

转载 作者:行者123 更新时间:2023-12-04 08:01:59 27 4
gpt4 key购买 nike

我想计算复数角度和幅度,我很擅长

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <complex.h>

double pi = 4 * atan(1.0);

int main() {
double complex z = cexp(I * -1 * pi * 1.2 - 1);
printf("%f + %f * i\n", creal(z), cimag(z));

double complex base = clog(z);
printf("%f + %f * i\n", creal(base), cimag(base));

double arg = carg(base);
printf(" Angle of z in radian %f and as degree %f \n", arg, arg * 180 / pi);

double magnitude = cabs(base);
printf("Magnitude of z %f \n", magnitude);

return 0;
}
这个程序打印
-0.297621 + 0.216234 * i
-1.000000 + 2.513274 * i
Angle of z in radian 1.949480 and as degree 111.696984
Magnitude of z 2.704912
但是,这个结果没有负虚部。
但所有复数都有正数。
如何获得复平面第三象限的值?

最佳答案

看看 cexp(I * -1*pi*1.2-1) .
角度是-1.2*pi什么相当于-1.2pi + 2*pi = 0.8pi .这个角度指向第二象限,其中实部为负,虚部为正。

0.8 * pi ~= 2.51327412287
clog(z) 的值从你的例子。
一切正常。正角变为负角的一些直观解释如下示例:
向右转 200 度将使您处于与向右转 -160 度相同的方向。
要获得第三象限中的数字,角度必须介于 (pi ... 1.5 pi) 加 2kpi 之间,其中 k 是任意整数。尝试 1.2 * pi。
-0.297621 + -0.216234 * i
-1.000000 + -2.513274 * i
Angle of z in radian -1.949480 and as degree -111.696984
Magnitude of z 2.704912

关于c - 负复数求幂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66421178/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com