为什么没有#include <cmath>也能用sqrt函数?为啥当输入int area时,输入6.25就出现2.44949,把int换成double后,输入6.25就出现2.5?用的是VS2015。
那那个2.44949是怎么回事?
追答第一次没注意到还有问这个,不好意思。
其实很简单,你只需要输出一下area就能发现问题
你第一次设置成int类型,输入6.25,由于6.25是小数,所以读取的时候读到小数点就停止了(因为int不能存小数),所以int area = 6
sqrt(6) = 2.44949
而设置成double时,double area = 6.25
sqrt(6.25) = 2.5
(⊙o⊙)哦,原来是这样