数値の sqrt を求める小さな C コードを作成しました。そして、プログラムに負の数の平方根も見つけてもらいたいです。私は複雑な算術演算を実行するためにcomplex.hといくつかの関数に出くわしました.私はそれらを利用しましたが、コンパイル中にいくつかの警告メッセージが表示されます.コードは正と負の数の平方根を正しく計算しません.
1)複素数を印刷して取り込むためのprintfとscanfの正しいフォーマット指定子は何ですか? 正確にどこが間違っているのか教えてください。gcc コンパイラを使用しており、OS は Ubuntu 12.04 LTS です。コードと出力を添付しました。
#include <stdio.h>
#include <math.h>
#include <complex.h>
int main()
{
float complex var,op;
printf(" Enter the number : " );
scanf("%lf",&var);
op=csqrt(var);
printf("%lf \n",op);
}
o/p Enter the number : 4
0.011604
Another o/p Enter the number : -4
-0.011604