h-b-z-d-j-s-m 发表于 2022-9-5 17:11:21

精确度

#include<stdio.h>
int main()
{
        int i;
        double e,n;
        e=0;
        n=1.0;
        for(i=0;n>=1e-6;i++)
        {
                n/=(double)i;
                e+=n;
        }
        printf("e=%f\n",e);
        return 0;
}
改为
#include<stdio.h>
int main()
{
        int i;
        double e,n;
        e=0;
        n=1.0;
        for(i=0;n!=1e-6;i++)
        {
                n/=(double)i;
                e+=n;
        }
        printf("e=%f\n",e);
        return 0;
}
题目要求精确度为10^-6,为什么我的运行后没有任何结果

jackz007 发表于 2022-9-5 17:27:25

本帖最后由 jackz007 于 2022-9-5 17:31 编辑

      只有整型数(char、int、long 等) 才适合用 == 来判断相等,对于浮点数、双精度数等属于近似的表达,不适合用 == 来判断相等。
页: [1]
查看完整版本: 精确度