计算机由于受存储因素限制,不能实现精准的除法运算,要求编程实现高精度的除法运算(精确到小数点之后任意位数)。
下面是代码:
代码块
代码块语法遵循标准markdown代码,例如:
#include<stdio.h>
int main(void)
{
int a,b,c,n,i;
//a是除数,b是被除数,n是需要精确的位数
scanf("%d%d%d",&a,&b,&n);
if(b==0){return 0;}
printf("%d/%d=",a,b);
{
printf("-");
if(a<0)
{a=-a;}
else
{b=-b;}
}
c=a/b;
printf("%d.",c);
for(i=1;i<=n;i++)
{
a=(a%b)*10;
c=a/b;
printf("%d",c);
}
printf("\n");
}
结果如下:
更多推荐
c语言编程提高除法运算的精度
发布评论