float sqrt(float x)
{
if(x==0) return 0;
float result=x;
float xhalf=0.5f*result;
int i=*(int*)&result;
i=0x5f375a86-(i>>1);
result=*(float*)&i;
result=result*(1.5f-xhalf*result*result);
result=result*(1.5f-xhalf*result*result);//也可以删掉一个,精度有所下降
return 1.0f/result;
}
如果求开方的倒数也是很方便的