使用C转换GPS坐标单位

时间:2013-01-20 04:20:48

标签: c gps coordinates

我想用C语言编写一个简单的程序,它可以在三种不同的符号形式之间转换GPS坐标。

我希望程序做的是: 1)要求用户输入十进制度的坐标。之后,它应该以三种形式报告该值。

2)要求用户输入学位小数分钟表格。之后,它应该报告所有三种形式的值。

3)要求用户输入学位分钟第二表格。之后,它应该报告所有三种形式的值。

(这是我在报告时所有三种格式的意思:* 42.87157度等于42度52.294分钟,也等于42度52分17.64秒。)

2 个答案:

答案 0 :(得分:0)

休息作为练习:

#include <stdio.h>

int main() {
  double d, m;
  scanf("%lf", &d);
  printf("degree: %lf\n", d); 
  m = (d - (int)d) * 60; 
  printf("degree: %d mins: %lf\n", (int)d, m); 
  return 0;
}

答案 1 :(得分:0)

给懒人

#include <stdio.h>

int main() {
  double d, m, s;
  
  scanf("%lf", &d);
  printf("degree: %lf\n", d); 
  m = (d - (int)d) * 60; 
  s = (m - (int)m) * 60; 
  printf("degree: %d mins: %d sec: %.2lf\n", (int)d, (int)m, s); 
  return 0;
}