gpt4 book ai didi

c - c语言复数的任意次幂

转载 作者:太空宇宙 更新时间:2023-11-04 06:36:02 26 4
gpt4 key购买 nike

人们,谁能告诉我为什么这给我错误的答案?它应该给我 -3.00 +4.00i 但它给了我 1.00 +0.00i。我尝试了 2 + 0.00i 并且它做得很好并返回了 4.00 但它似乎没有将 i 的系数提高到二次方......请帮忙!顺便说一句,这是用c语言写的

#include<stdio.h>
#include<complex.h>
#include<math.h>
main()
{
double complex z1 = 1+ 2*I;
double complex FZ1 = pow(z1, 2);
printf("%.2f +%.2fi \n", creal(FZ1), cimag(FZ1));
return 0;
}

最佳答案

使用cpow函数。 pow 不适用于复数。

#include<stdio.h>
#include<complex.h>
#include<math.h>
main()
{
double complex z1 = 1+ 2*I;
double complex FZ1 = cpow(z1, 2);
printf("%.2f +%.2fi \n", creal(FZ1), cimag(FZ1));
return 0;
}

关于c - c语言复数的任意次幂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14951190/

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