sqrt对重载函数的调用不明确
LONGa;LONGb;intc;c=(int)sqrt(a*a+b*b);errorC2668:“sqrt”:对重载函数的调用不明确可能是“longdoublesqrt...
LONG a;
LONG b;
int c;
c=(int) sqrt(a*a+b*b);
error C2668: “sqrt”: 对重载函数的调用不明确
可能是“long double sqrt(long double)”
或 “float sqrt(float)”
或 “double sqrt(double)”
什么原因呢? 展开
LONG b;
int c;
c=(int) sqrt(a*a+b*b);
error C2668: “sqrt”: 对重载函数的调用不明确
可能是“long double sqrt(long double)”
或 “float sqrt(float)”
或 “double sqrt(double)”
什么原因呢? 展开
3个回答
展开全部
参数和返回值的类型保持一致,(他爸他妈都姓王,你为什么让他儿子姓李?)你如果想强制转换就等函数返回以后;编译器也没想象的那么智能,知道你想多省几行字
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把代码这么改:
c=(int) sqrt((double)a*a + (double)b*b);
c=(int) sqrt((double)a*a + (double)b*b);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询