中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C++ distance 如何與算法結合使用

c++
小樊
84
2024-07-26 14:32:15
欄目: 編程語言

在C++中,可以使用標準庫中的算法和容器來計算距離。以下是一個簡單的示例,演示如何在C++中計算兩個點之間的歐幾里德距離:

#include <iostream>
#include <algorithm>
#include <vector>
#include <cmath>

// 定義一個結構體表示一個點的坐標
struct Point {
    int x, y;
};

// 計算兩點之間的歐幾里德距離
double calculateDistance(const Point& p1, const Point& p2) {
    int dx = p1.x - p2.x;
    int dy = p1.y - p2.y;
    return sqrt(dx*dx + dy*dy);
}

int main() {
    std::vector<Point> points = {{0, 0}, {3, 4}, {6, 8}};

    // 計算第一個點和其他所有點之間的距離
    Point p1 = points[0];
    std::for_each(points.begin() + 1, points.end(), [=](const Point& p) {
        double distance = calculateDistance(p1, p);
        std::cout << "Distance between (" << p1.x << ", " << p1.y << ") and (" << p.x << ", " << p.y << ") is " << distance << std::endl;
    });

    return 0;
}

在這個示例中,我們定義了一個Point結構體來表示一個點的坐標。然后,我們定義了一個calculateDistance函數來計算兩個點之間的歐幾里德距離。在main函數中,我們創建了一個存儲點坐標的vector容器,并使用for_each算法來計算第一個點和其他所有點之間的距離并打印出來。

通過結合使用C++的標準庫中的算法和容器,可以更方便地進行各種計算和操作。

0
云安县| 孟连| 六安市| 札达县| 郁南县| 洞口县| 涡阳县| 林西县| 巨鹿县| 昌宁县| 尉氏县| 黑龙江省| 尚义县| 尼木县| 威海市| 宜君县| 兴山县| 乳源| 桐乡市| 怀来县| 高密市| 仙居县| 广丰县| 保山市| 石屏县| 扎赉特旗| 安图县| 龙井市| 虎林市| 大同县| 扬中市| 徐水县| 哈密市| 锦屏县| 亳州市| 西和县| 松江区| 科尔| 安徽省| 南木林县| 分宜县|