human
C ++の関数を書いて、2つのポイント間の距離を見つける
gpt
```
#include <cmath>

double distance(double x1, double y1, double x2, double y2) {
  return sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2));
}
```
human
今、地球の曲率を説明します。
gpt
#include <cmath>
#include <math.h>

const double Earth_radius = 6378.1;

2倍の距離（double lat1、double lon1、double lat2、double lon2）
{
//緯度と経度を変換します
//ラジアンの球体座標。
double rlat1 = lat1 *（m_pi/180）;
double rlat2 = lat2 *（m_pi/180）;
double rlon1 = lon1 *（m_pi/180）;
double rlon2 = lon2 *（m_pi/180）;

// Haversineフォーミュラ
double dlon = rlon2 -rlon1;
double dlat = rlat2 -rlat1;
double a = pow（sin（dlat / 2）、2） + cos（rlat1） * cos（rlat2） * pow（sin（dlon / 2）、2）;
double c = 2 * atan2（sqrt（a）、sqrt（1 -a））;

//距離を計算します
倍の距離= arew_radius * c;

戻り距離;
}