【问题标题】:Conversion of GPS Coordinate units using C使用 C 转换 GPS 坐标单位
【发布时间】:2013-01-20 04:20:48
【问题描述】:

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

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

2)要求用户以十进制度分的形式输入。之后,它应该报告所有三种形式的值。

3) 要求用户以度分秒形式输入。之后,它应该报告所有三种形式的值。

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

【问题讨论】:

  • 这是作业吗?提示:将其视为基本转换。还要考虑如何将 1.1 天转换为 1 天和 x 小时...

标签: c gps coordinates


【解决方案1】:

休息留作练习:

#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;
}

【讨论】:

    【解决方案2】:

    懒人

    #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;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-19
      • 2019-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多