早教吧 育儿知识 作业答案 考试题库 百科 知识分享

使用函数重载的方法定义两个重名函数,分别求出int型数的两个点间距离和浮点数的两点间距离#include<iostream>#include<cmath>usingnamespacestd;intdistance(intx1,inty1,intx2,inty2){doubledis

题目详情
使用函数重载的方法定义两个重名函数,分别求出int型数的两个点间距离和浮点数的两点间距离#include <iostream> #include <cmath> 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)); cout<<dis; return 0; } double distance(double x3,double y3,double x4,double y4) { double dis; dis=sqrt((x3-x4)*(x3-x4)+(y3-y4)*(y3-y4)); cout<<dis; return 0; } void main() { int x1,y1,x2,y2; cout<<"请输入int型的两点坐标值:"; cin>>x1>>y1>>x2>>y2; float x3,y3,x4,y4; cout<<"请输入浮点数的两点坐标值:"; cin>>x3>>y3>>x4>>y4; distance(x1,y1,x2,y2); distance(x3,y3,x4,y4); } 错误1error C2668: “sqrt”: 对重载函数的调用不明确 求解,哪儿错了
▼优质解答
答案和解析
不是很确定, 不过你既然设置了distance函数的返回类型,为什么要return 0?? 如果只是想要输出的话,void就行了