pow((double)exp,a*x);
pow的六个重载函数没有一个和你传入的参数类型是一致的,所以报错。a * x是double型,exp可能是整型,改成pow(exp * 1.0,a * x);