使用函数重载的方法定义两个重名函数,分别求出整形数平面间两点间距离和双精度斗面间两点间距离,如果没有输入第二点的坐标则默认为圆点(0,0)。
时间: 2023-04-03 15:02:40 浏览: 376
可以使用以下代码实现:
#include <iostream>
#include <cmath>
using namespace std;
// 计算平面两点间距离
double distance(int x1, int y1, int x2 = 0, int y2 = 0) {
return sqrt(pow(x1 - x2, 2) + pow(y1 - y2, 2));
}
// 计算双精度浮点数两点间距离
double distance(double x1, double y1, double x2 = 0, double y2 = 0) {
return sqrt(pow(x1 - x2, 2) + pow(y1 - y2, 2));
}
int main() {
int x1, y1;
double x2, y2;
cout << "请输入平面上第一个点的坐标(x1, y1): ";
cin >> x1 >> y1;
cout << "请输入双精度浮点数上第一个点的坐标(x1, y1): ";
cin >> x2 >> y2;
cout << "平面两点间距离为: " << distance(x1, y1) << endl;
cout << "双精度浮点数两点间距离为: " << distance(x2, y2) << endl;
return 0;
}
阅读全文