精确度
#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:31 编辑
只有整型数(char、int、long 等) 才适合用 == 来判断相等,对于浮点数、双精度数等属于近似的表达,不适合用 == 来判断相等。
页:
[1]