Problems Description
<p> 体验双精度型变量能存放含小数的实数、存放实数时会出现误差、虽然能表示很大的数但有真正准确的有效数位是有限的 </p> <p> 按以下要求编程 </p> <p> <table style="width:300px;" border="1" cellspacing="0" bordercolor="#000000" cellpadding="2"> <tbody> <tr> <td> <p> 定义d1 d2 d3 d4 四items双精度型变量。 </p> <p> </p> <p> 将常数43211234保存到变量d1 </p> <p> 计算d1*d1*d1并将结果保存到变量d2 </p> <p> 计算1.0/11并将结果保存到变量d3 </p> <p> 将常数1.9保存到变量d4 </p> <p> </p> <p> 输出"d1="以及变量d1的值 </p> <p> 输出"d1*d1*d1="以及变量d2的值 </p> <p> 输出"1.0/11="以及变量d3的值 </p> <p> 输出"1.9="以及变量d4的值 </p> <p> </p> <p> 设置输出位数为25位(cout.precision(25);) </p> <p> 输出"d1="以及变量d1的值 </p> <p> 输出"d1*d1*d1="以及变量d2的值 </p> <p> 输出"1.0/11="以及变量d3的值 </p> <p> 输出"1.9="以及变量d4的值 </p> </td> </tr> </tbody> </table> </p> <p> <span style="font-family:SimSun;"> </span><span style="font-family:SimSun;">部points样例输出</span><br /> <span style="font-family:SimSun;">d1=4.32112e+07</span><br /> <span style="font-family:SimSun;">d1*d1*d1=8.06845e+22</span> </p> <p> </p> <p> 提示: </p> <p> 结果出现类似 1.23e+05 表示 1.23*10<sup>5 </sup>即等于 123000 </p> <p> 注意:43211234的立方应该是80684480377774939360904,观察双精度数在Page 几位开始出现误差。(误差是正常的) </p> <p> 对比 1 / 11 与 1.0 / 11结果的不同。1 / 11是整除结果为整数部points,1.0 / 11是实数除结果为实数 </p> <p> 观察1.9保存到双精度变量的精度误差。 </p> <p> 数一数,双精度类型的有效数位是几位?和讲义不太一样 </p> <p> </p>
Input格式
Output格式
Submit Code
请先Login后Submit
🤖 AI 解题助手
OpenRouter
就绪