7-1 求两点之间距离

定义一个Point类,有两个数据成员:x和y, 分别代表x坐标和y坐标,并有若干成员函数。 定义一个函数Distance(), 用于求两点之间的距离。

输入格式:
输入有两行: 第一行是第一个点的x坐标和y坐标; 第二行是第二个点的x坐标和y坐标。

输出格式:

输出两个点之间的距离,保留两位小数。

输入样例:

0 9 3 -4

输出样例:

13.34

代码

#include <bits/stdc++.h>
using namespace std;
class Point
{
private:
    double x, y;
public:
    Point() {}
    ~Point() {}
    Point(double a, double b) : x(a), y(b) {}
    friend double Distance(const Point a, const Point b);
};
double Distance(const Point a, const Point b)
{
    return sqrt(pow(b.x - a.x, 2) + pow(b.y - a.y, 2));
}
int main()
{
    Point a,b;
    double x1,x2,y1,y2;
    cin>>x1>>y1>>x2>>y2;
    a = Point(x1,y1);
    b = Point(x2,y2);
    cout<<fixed<<setprecision(2)<<Distance(a,b)<<endl;
    return 0;
}
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 题目描述: 给定平面上的两个的坐标,它们之间距离。 解题思路: 根据勾股定理,两点之间距离可以通过它们的坐标差值计算得出。设两点分别为 $(x_1,y_1)$ 和 $(x_2,y_2)$,则它们之间距离为: $$d=\sqrt{(x_2-x_1)^2+(y_2-y_1)^2}$$ 代码实现: 输入两个的坐标,计算它们之间距离并输出。 ```python x1, y1 = map(float, input().split()) x2, y2 = map(float, input().split()) d = ((x2 - x1) ** 2 + (y2 - y1) ** 2) ** 0.5 print("{:.2f}".format(d)) ``` 注意事项: 1. 输入的坐标可以是整数或小数,需要使用 `float` 型进行存储。 2. 输出的距离需要保留两位小数,可以使用字符串格式化进行处理。 ### 回答2: 这道题目其实考察了我们在几何学和数学学科中学过的一些知识。如果我们要两点之间距离,那么我们需要知道这两个的坐标。假设这两个的坐标分别为 $(x_1,y_1)$ 和 $(x_2,y_2)$,我们可以利用勾股定理来它们之间距离。 勾股定理的公式为:$a^2 + b^2 = c^2$,其中 $a$ 和 $b$ 分别为直角三角形的两条直角边长,$c$ 为斜边长。我们可以将两点连线则构成一个直角三角形,根据勾股定理出斜边长,即两点之间距离。 根据直角三角形的定义,我们可以计算出两点坐标间的直角边长: 水平方向上的直角边长为:$a = |x_1 -x_2|$ 垂直方向上的直角边长为:$b = |y_1 - y_2|$ 然后,我们可以通过勾股定理出斜边长: $c = \sqrt{a^2 + b^2} = \sqrt{(x_1 - x_2)^2 + (y_1 - y_2)^2}$ 这样,我们就可以利用这个公式来出任意两点之间距离了。 需要注意的是,在计算距离时,我们需要取绝对值,以保证结果为正数,否则会出现负数距离的情况。另外,如果采用浮数运算,需要考虑舍入误差的问题,通常需要将计算结果保留至足够的精度。 ### 回答3: 在数学中,我们可以使用勾股定理来两点之间距离。勾股定理是指在直角三角形中,直角边的平方和等于斜边的平方。因此,我们可以用这个定理来两点之间距离。 假设这两个分别为A(x1,y1)和B(x2,y2),我们需要计算它们之间距离d。 首先,我们需要计算出AB的横坐标差值和纵坐标差值,即x2-x1和y2-y1。 然后,我们可以使用这些差值来计算AB的距离d,即 d = √( (x2-x1)^2 + (y2-y1)^2 ) 其中√表示平方根。 例如,如果A为(3,4)而B为(6,8),那么我们可以按照如下方式计算它们之间距离: d = √( (6-3)^2 + (8-4)^2 ) = √( 3^2 + 4^2 ) = √( 9 + 16 ) = √25 = 5 因此,这两个之间距离为5个单位。 需要注意的是,在使用勾股定理两点之间距离时,我们实际上是在计算它们之间的直线距离。如果我们需要解这两个在平面内的实际步行距离,则需要使用其他的方法来计算,例如曼哈顿距离或切比雪夫距离

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值