以下是引用穆扬在2006-6-1 17:42:00的发言:
sqrt(a)不一定等于a的平方根
原因是sqrt()的返回值为double ,不精确.
举例来说,如果a的值为16,那么sqrt(a)可能为3.99999999,也可能为4.0000001
那么 i=(long)sqrt(a);i得到的可能是3,也可能为4
sqrt(a)不一定等于a的平方根
原因是sqrt()的返回值为double ,不精确.
举例来说,如果a的值为16,那么sqrt(a)可能为3.99999999,也可能为4.0000001
那么 i=(long)sqrt(a);i得到的可能是3,也可能为4
这说法是不正确,当得不到准确根,才会有正负0.0000001的误差存在! 显然平方数根是准确结果,没这种误差
注:求了一万组(int)sqrt(16) 也没见一个不等4的
叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题