问问这个多出来的0.00怎么搞
第10行你要判断实数部分是否为0,为0就不要输出实数部分
else if条件语句后面加
else{
break;
}
修改为如下形式
void DisplayCOMP(PCOMP p)
{
const float eps = 0.005;
if (fabs(p->real) < eps)
{
if (fabs(p->image) < eps)
printf("0.00");
else
printf("%.2fi", p->image);
}
else
{
if (fabs(p->image) < eps)
printf("%.2f", p->real);
else
printf("%.2f%+.2fi", p->real, p->image);
}
}