C++应用实例十五(2)
循环小数的处理
}
i++;
}
}
else
return ;
len++;
i=0;
}
}
int main()
{
DIV oper;
unsigned int i=0, len=0 ,repair=0, flag=0;
oper.length=0;
printf(" 请输入分子(nume):");
scanf("%ld",&oper.num);
printf(" 请输入分母(demo):");
scanf("%ld",&oper.den);
divide(oper);
printf("%ld%c",oper.quot[i++],’.’);
if(oper.length==1)
printf("%d",0);
else
{
while(i
{
if(i==oper.cycle_point+1)
{
printf("%c%ld",’(’,oper.quot[i]);
flag=1;
}
else
printf("%ld",oper.quot[i]);
i++;
}
if(flag)
printf("%c",’)’);
}
printf("\n");
return 0;
}
3COME考试频道为您精心整理,希望对您有所帮助,更多信息在http://www.reader8.com/exam/