gpt4 book ai didi

c - 如何用c中的复数参数进行计算?

转载 作者:行者123 更新时间:2023-11-30 16:27:55 26 4
gpt4 key购买 nike

我正在努力解决复杂参数的 rad 度数转换问题。作为争论的结果,我得到了 1.25 rad。我想通过计算参数 *(180/PI) 将 rad 转换为度数。但结果我得到了 0.00 度,我不知道为什么计算失败。这是我的代码:

#include <stdio.h>      /* Standard Library of Input and Output */
#include <complex.h> /* Standard Library of Complex Numbers */

const double PI = 3.141592653589793238;

int main()
{
double complex z1 = 1.0 + 3.0 * I;

double complex argument = carg(z1);
printf("The argument of Z1 = %.2f Rad = %.2f Degree\n", argument, argument*(180/PI));
}

最佳答案

由于您使用的是标准库(正如 pmg 已经指出的那样),请参阅函数原型(prototype)的规范。这是example :

 /* conversion of a real number from its Cartesian to polar form */

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

int main() {
double complex z = -4.4 + 3.3 * I;
double x = creal(z);
double y = cimag(z);

double radius = cabs(z);
double argument = carg(z);

printf("cartesian(x, y): (%4.1f, %4.1f)\n", x, y);
printf("polar(r, theta): (%4.1f, %4.1f)\n", radius, argument);
return 0;
}

关于c - 如何用c中的复数参数进行计算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52567755/

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