//单个水平圆柱体复磁场
void T_SHPYZHT(complex<double> T[],complex<double> S[],complex<double> Ms,complex<double> ro,double R,int Max)
{
int i;
double fucichang;
FILE *fp;
fp=fopen("单个水平圆柱体复磁场.xls","w");
fprintf(fp,"实部\t虚部\t复磁场\n");
Mm=PI*R*R*Ms; //Ms磁化强度 R半径
for(i=0;i<Max;i++) //Max 测点数
{
T[i]=uo/(4*PI)*2*Mm/pow((S[i]-ro),2); //T复磁场 S复坐标测点
fucichang=sqrt(pow(T[i].real(),2)+pow(T[i].imag(),2));
fprintf(fp,"%15.12lf\t%15.12lf\t%15.12lf\n",T[i],fucichang);
//cout<<T[i]<<endl;
}
fclose(fp);
}
////////////////////
这是我编的关于复数的C语言程序