これは、地球上の2つのポイント間の大円距離を計算するC ++関数であり、曲率を説明します。
`` cpp
double Earthdistance（double lat1、double lon1、double lat2、double lon2）{
    二重半径= 3959;//マイル
    double dlat =（lat2 -lat1） * m_pi / 180;
    double dlon =（lon2 -lon1） * m_pi / 180;
    double a = sin（dlat/2） * sin（dlat/2） +
            cos（lat1 * m_pi / 180） * cos（lat2 * m_pi / 180） *
            sin（dlon/2） * sin（dlon/2）;
    double c = 2 * atan2（sqrt（a）、sqrt（1-a））;
    RECORN RADIUS * C;
}
`` `
これは、ハーバーニンの式を使用して、緯度と経度で指定された2つのポイント間の大円距離を計算します。地球の半径は3959マイルに設定されています。2つのポイントの緯度と経度を渡す関数を程度に呼び出すことになります。
Here is a C++ function to calculate the great circle distance between two points on the Earth, accounting for curvature:
```cpp
double earthDistance(double lat1, double lon1, double lat2, double lon2) {
    double radius = 3959; // miles
    double dLat = (lat2 - lat1) * M_PI / 180;
    double dLon = (lon2 - lon1) * M_PI / 180;
    double a = sin(dLat/2) * sin(dLat/2) +
            cos(lat1 * M_PI / 180) * cos(lat2 * M_PI / 180) *
            sin(dLon/2) * sin(dLon/2);
    double c = 2 * atan2(sqrt(a), sqrt(1-a));
    return radius * c;
}
```
This uses the haversine formula to calculate the great circle distance between the two points specified by latitude and longitude. The Earth's radius is set to 3959 miles. You would call the function passing in the latitude and longitude of the two points in degrees.