用c语言实现经纬度度分转换
时间: 2023-07-27 22:18:53 浏览: 116
以下是将经纬度度分秒转换为度的C语言实现:
```c
#include <stdio.h>
#include <math.h>
double dms2deg(double d, double m, double s) {
double deg = d + m/60.0 + s/3600.0;
return deg;
}
int main() {
double degree, minute, second;
printf("请输入经度的度分秒:\n");
scanf("%lf %lf %lf", °ree, &minute, &second);
double deg = dms2deg(degree, minute, second);
printf("转换后的经度为:%lf\n", deg);
return 0;
}
```
同理,将经纬度度分秒转换为度分的C语言实现如下:
```c
#include <stdio.h>
#include <math.h>
void dms2dmsm(double d, double m, double s, double *deg, double *min) {
*deg = d + m/60.0 + s/3600.0;
*min = m + s/60.0;
}
int main() {
double degree, minute, second, deg, min;
printf("请输入经度的度分秒:\n");
scanf("%lf %lf %lf", °ree, &minute, &second);
dms2dmsm(degree, minute, second, °, &min);
printf("转换后的经度为:%lf度 %lf分\n", deg, min);
return 0;
}
```