📜  如何找到二维向量长度 cpp - C++ (1)

📅  最后修改于: 2023-12-03 15:38:47.361000             🧑  作者: Mango

如何找到二维向量长度

在 C++ 中,我们可以使用以下公式来计算二维向量的长度:

length = sqrt(x*x + y*y);

其中,x 和 y 分别表示向量在 x 和 y 轴上的分量。

接下来,我们将介绍如何在 C++ 中实现这个公式。

使用 math.h 中的 sqrt 函数

C++ 中的 math.h 库提供了计算平方根的函数 sqrt。因此,我们可以使用该函数来计算二维向量的长度。

以下是一个示例代码:

#include <iostream>
#include <math.h>

using namespace std;

int main()
{
    double x = 3.0;
    double y = 4.0;

    double length = sqrt(x*x + y*y);

    cout << "Vector length: " << length << endl;

    return 0;
}

输出结果为:

Vector length: 5
通过自定义函数计算向量长度

除了使用 math.h 中的 sqrt 函数,我们还可以通过自定义函数来计算二维向量的长度。

以下是一个示例代码:

#include <iostream>
#include <math.h>

using namespace std;

double vector_length(double x, double y)
{
    return sqrt(x*x + y*y);
}

int main()
{
    double x = 3.0;
    double y = 4.0;

    double length = vector_length(x, y);

    cout << "Vector length: " << length << endl;

    return 0;
}

输出结果为:

Vector length: 5
结论

在 C++ 中,我们可以使用 math.h 中的 sqrt 函数或自定义函数来计算二维向量的长度。无论使用哪种方法,我们都需要知道向量在 x 和 y 轴上的分量,并使用公式 length = sqrt(x*x + y*y) 来计算向量长度。