写一段c++代码,把经度差转换成米
时间: 2023-08-02 16:08:39 浏览: 102
以下是一段C++代码,可将经度差(单位为度)转换为对应的米数:
```c++
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double longitude1, longitude2, latitude1, radius;
const double PI = 3.14159265358979323846;
cout << "请输入第一个经度值(单位为度):";
cin >> longitude1;
cout << "请输入第二个经度值(单位为度):";
cin >> longitude2;
cout << "请输入纬度值(单位为度):";
cin >> latitude1;
radius = 6371000; // 地球半径,单位为米
double x = (longitude2 - longitude1) * PI / 180.0 * radius * cos(latitude1 * PI / 180.0);
double y = (latitude2 - latitude1) * PI / 180.0 * radius;
double distance = sqrt(x * x + y * y);
cout << "两点间距离为:" << distance << " 米" << endl;
return 0;
}
```
该程序通过用户输入两个经度值和一个纬度值,计算出这两个经度值之间在赤道上的距离,并将其以米为单位输出。其中,`PI`为圆周率,`radius`为地球半径,`cos`函数用于计算纬度对距离的影响。
阅读全文