#include <stdio.h>
#include <math.h>
#define N 200 //小数位数,方便调试
int main(){
int m,n
int i
int j=0
scanf("%d/%d",&m,&n)
if(m*n<0){ //处理一下正负号:如果结果是负数时
printf("-") //先输出负号
m=abs(m) //后面运算过程全部用正数来运算
n=abs(n)
}
printf("%d.",m/n)
m=m%n
for(i=1i<=Ni++){
if(m==0){ //能整除时
printf("0")
continue
}
j=10*m/n
printf("%d",j)
m=10*m%n
}
printf("\n")
return 0
}
有关C语言的精度问题 再精准的仪器都会有误差,包括计算机,所以在写程序时要考虑到误差值。通常会在程序开始部分规定一个精度EPS,计算结果在这个误差值正负范围内,则为正确,若超出这个.