正在加载图片...
double d1=0.1,d2=0.2,d3=0.3 if(d1+d2==d3) cout≤<"OK",/结果没输出!为什么? (0.1)10=(0.000110011..)2=(1.10011001..)2×24 =(1.1001100110011001100110011001100110011001100110011010),×24 (0.2)10元. 截断时有 (0.3)10.… 舍入! 。0.1、0.2、0.3在计算机中存储的是它们的近似值!double d1=0.1,d2=0.2,d3=0.3; if (d1+d2 == d3) cout << "OK"; //结果没输出!为什么? (0.1)10=(0.000110011...)2 =(1.10011001...)2×2 -4 =(1.1001100110011001100110011001100110011001100110011010)2×2 -4 (0.2)10=... (0.3)10=... • 0.1、0.2、0.3在计算机中存储的是它们的近似值! 截断时有 舍入!
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有