头文件:#include<cmath>
int x,n;
n=(int)sqrt((double)x);
sqrt()函数,里面的形参是double型的,所以调用的时候,要强制转换成double型。
sqrt()函数都最后返回值是double型,而n是int型,所以要强制转换n=(int)sqrt((double)x);
你要知道到底要不要进行强制转换,你就要看这个函数的形参和返回值是什么类型,
这样还能让你自己对这些函数有积累。
如果没有进行强制转换,有的编译器会警告,有的会报错,有的就直接通过。