0

ニュートン法を使用して多項式の虚数根を抽出するために、複素数に取り組む必要があります。

エラーが発生したので、コードを単純な問題に分解して、何が問題なのかを確認しました。コンパイルしようとすると、エラーが返されます。

警告:割り当てのターゲットは実際には左辺値ではありません。これは将来的には難しいエラーになります

crealまた、とを使わずに複素数全体を表示できるかどうかも知りたいですcimag

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

int main()
{
  double complex z1 = 2 + 3*I;
  creal(z1) = 5;
  cimag(z1) = 10;
  printf("%.2f +%.2f *i \n", creal(z1), cimag(z1));
  return 0;
}
4

1 に答える 1

2

問題は次の行です。

creal(z1) = 5;
cimag(z1) = 10;

creal と cimag は double を返します。関数の戻り値に割り当てることはできません。関数の戻り値を のような別の変数に割り当てることができます double real = creal(z1)

于 2013-02-19T03:46:05.537 に答える