是求模运算,它的两边只能接整型数,float和double都不行。我在VC++6.0下编译没有报sqrt的错,在VS2010下报错,可能是因为sqrt有多个重载版本,即有 double sqrt(double x);double sqrt(float x);double sqrt(int x);类似的几个重载吧。你在sqrt里加一个强制类型转换应该就行了,如下:k=sqrt(...