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

typedef struct COMPLEX_
{ double re;
double im;
} Complex;

// function prototypes
double Carg(Complex);

void main()
{
Complex x;
printf("\nEnter a value for getting its argument\n");
scanf("%x",&x);
printf("%lf\n",Carg(x));
}

double Carg(Complex a)
{ return( atan2(a.im,a.re));
}
複素数の偏角求めるプログラム書いてみたんですけど、
実数部分と虚数部分を入れる→偏角が出てくる
っていうのはどうやればいいでしょうか?
教えてください、お願いします。