使用函数重载的方法定义两个重名函数,分别求出int型数的两个点间距离和浮点数的两点间距离#include #include using namespace std;int distance(int x1,int y1,int x2,int y2){double dis;dis=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/06 11:32:18
使用函数重载的方法定义两个重名函数,分别求出int型数的两个点间距离和浮点数的两点间距离#include #include using namespace std;int distance(int x1,int y1,int x2,int y2){double dis;dis=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y
使用函数重载的方法定义两个重名函数,分别求出int型数的两个点间距离和浮点数的两点间距离
#include
#include
using namespace std;
int distance(int x1,int y1,int x2,int y2)
{
double dis;
dis=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
coutx2>>y2;
float x3,y3,x4,y4;
coutx3>>y3>>x4>>y4;
distance(x1,y1,x2,y2);
distance(x3,y3,x4,y4);
}
错误1error C2668:“sqrt”:对重载函数的调用不明确
哪儿错了
使用函数重载的方法定义两个重名函数,分别求出int型数的两个点间距离和浮点数的两点间距离#include #include using namespace std;int distance(int x1,int y1,int x2,int y2){double dis;dis=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y
类似dis=sqrt((x3-x4)*(x3-x4)+(y3-y4)*(y3-y4));
改成dis=sqrt((double)(x3-x4)*(x3-x4)+(y3-y4)*(y3-y4));试试