亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
湘乡市| 丽江市| 泰来县| 定远县| 双柏县| 蓝田县| 扎囊县| 阳西县| 什邡市| 长沙市| 民权县| 牡丹江市| 锡林浩特市| 兴隆县| 五台县| 镇安县| 利辛县| 潼关县| 手机| 湖北省| 黄平县| 廊坊市| 新建县| 河源市| 普安县| 昌宁县| 桃江县| 澄江县| 保靖县| 永顺县| 铜梁县| 清新县| 土默特右旗| 苍山县| 仪征市| 托克托县| 普兰店市| 馆陶县| 丹寨县| 岱山县| 麻阳|