小hei爵 2015-02-14 09:20 采纳率: 0%
浏览 2018

C++中对调用重载函明确

#include
using namespace std;
#include"math.h"
void main()
{
long int i,x,y;
for(i=1;i {x=sqrt(i+100);
y=sqrt(i+268);
if(x*x==i+100&&y*y==i+268)
cout }
}
错误提示:件\vs2010\visual studio 2010\projects\vsmacros80\samples\平方数\平方数\main.cpp(8): error C2668: “sqrt”: 对重载函数的调用不明确
1> e:\常用软件\vs2010\vc\include\math.h(589): 可能是“long double sqrt(long double)”
1> e:\常用软件\vs2010\vc\include\math.h(541): 或 “float sqrt(float)”
1> e:\常用软件\vs2010\vc\include\math.h(127): 或 “double sqrt(double)”
1> 尝试匹配参数列表“(long)”时
1>e:\常用软件\vs2010\visual studio 2010\projects\vsmacros80\samples\平方数\平方数\main.cpp(9): error C2668: “sqrt”: 对重载函数的调用不明确
1> e:\常用软件\vs2010\vc\include\math.h(589): 可能是“long double sqrt(long double)”
1> e:\常用软件\vs2010\vc\include\math.h(541): 或 “float sqrt(float)”
1> e:\常用软件\vs2010\vc\include\math.h(127): 或 “double sqrt(double)”
1> 尝试匹配参数列表“(long)”时

  • 写回答

5条回答 默认 最新

  • 91program 博客专家认证 2015-02-14 10:10
    关注

    试着写成:
    x=sqrt(i+100.0);
    y=sqrt(i+268.0);
    是不是参数本来要 float 或 double,而你给的却是 int 型。

    评论

报告相同问题?

悬赏问题

  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 关于#python#的问题:自动化测试