将经纬度小数点形式转换为度分秒使用cpp代码实现
时间: 2023-05-18 08:04:38 浏览: 63
以下是将经纬度小数点形式转换为度分秒的cpp代码实现:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
void decimalToDMS(double decimal, int& degrees, int& minutes, double& seconds) {
degrees = floor(decimal);
decimal -= degrees;
decimal *= 60;
minutes = floor(decimal);
decimal -= minutes;
seconds = decimal * 60;
}
int main() {
double latitude = 39.9042; // 北京市的纬度
double longitude = 116.4074; // 北京市的经度
int latDegrees, latMinutes, lonDegrees, lonMinutes;
double latSeconds, lonSeconds;
decimalToDMS(latitude, latDegrees, latMinutes, latSeconds);
decimalToDMS(longitude, lonDegrees, lonMinutes, lonSeconds);
cout << "纬度:" << latDegrees << "°" << latMinutes << "'" << latSeconds << "\"" << endl;
cout << "经度:" << lonDegrees << "°" << lonMinutes << "'" << lonSeconds << "\"" << endl;
return 0;
}
```
输出结果:
```
纬度:39°54'15.12"
经度:116°24'26.64"
```
希望能够帮到你!