c语言求高精度小数

Python013

c语言求高精度小数,第1张

//改了部分代码

#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,计算结果在这个误差值正负范围内,则为正确,若超出这个.