doouble d1=8e+25,d2=0.000001; printf("%d\n“,d1==d1-d2);为什么输出
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/09 16:14:48
doouble d1=8e+25,d2=0.000001; printf("%d\n“,d1==d1-d2);为什么输出1?
d1==d1-d2
这是一个判断语句 你应该知道
double的精度有限
d1很大 d1-d2基本不变 (精度问题)
所以 d1 ==d1-d2 是正确的 返回1
再问: 我觉得与范围有关系,与int型的范围有关呢?
再答: 不是的 double的有效数字就只有15~16位 超过了 多余的部分他就不管了
再问: 那double型的d1应该是多少?d1-d2是多少?
再答: d1=8e^25呗 d1-d2是8e^25-0.000001 但是有效位数就前面的15~16位 假如有效位数为3 就像1.20122和1.20231是一样大的哦
再问: 有效位要不要4舍5入?d1=...,d1-d2=...,应该精确到多少?很感谢
再答: double 的范围是10^-307~10^307 所以d1=8e^25 d1-d2=8e^25-0.000001 对于double类型来说 这2个值是一样大的
这是一个判断语句 你应该知道
double的精度有限
d1很大 d1-d2基本不变 (精度问题)
所以 d1 ==d1-d2 是正确的 返回1
再问: 我觉得与范围有关系,与int型的范围有关呢?
再答: 不是的 double的有效数字就只有15~16位 超过了 多余的部分他就不管了
再问: 那double型的d1应该是多少?d1-d2是多少?
再答: d1=8e^25呗 d1-d2是8e^25-0.000001 但是有效位数就前面的15~16位 假如有效位数为3 就像1.20122和1.20231是一样大的哦
再问: 有效位要不要4舍5入?d1=...,d1-d2=...,应该精确到多少?很感谢
再答: double 的范围是10^-307~10^307 所以d1=8e^25 d1-d2=8e^25-0.000001 对于double类型来说 这2个值是一样大的
doouble d1=8e+25,d2=0.000001; printf("%d\n“,d1==d1-d2);为什么输出
double d1=1.2,d2=1.5; d1=d1++ +d2--; printf("%.2lf,%.2lf\n",
printf(“*d(1)=%e*d(2)=%.4e*d(3)=%10.4e*\n”,d1,d1,d1); float
java doudle d1,d2,d3=0.
设有数据结构 (D, R),其中:D = {d1, d2, d3, d4} R ={r}, r = {(d1, d2),
设有定义语句"double d1,d2;",则表达式"d1=1,d2=d1+5/2"的值是_________
离散数学理想环的题!设D1和D2是环R的理想,证明D1交D2,D1+D2也都是R的理想,其中D1+D2={d1+d2 |
设有数据结构(D,R),其中D={d1,d2,d3,d4},R={r},r={(d1,d2),(d2,d3),(d3,d
设有数据结构(D,R)其中D={d1,d2,d3,d4},R={r},r={(d1,d2),(d2,d3),(d3,d4
基于布尔检索模型,文档集合D={d1,d2,d3},主题词包括a,b,c,d,其中d1={1,0,0,1},d2={1,
lingo程序,model:min=12*(@sqrt(36+D1^2))+18*(@sqrt(16+(D2-D1)^2
d6 = Asin((d1 * d3 + Sqr(d1 ^ 2 * d3 ^ 2 - (d3 ^ 2 + d2 ^ 2)