我想使用 C 语言编写一个简单的程序,在三种不同的符号形式之间转换 GPS 坐标。
我想要程序做的是:1)要求用户输入十进制度坐标。之后,它应该以所有三种形式返回值。
2)要求用户以十进制度分的形式输入。之后,它应该以所有三种形式报告值。
3) 要求用户以度分秒形式输入。之后,它应该以所有三种形式报告值。
(这就是我在报告时所有三种格式的意思:* 42.87157 度等于 42 度 52.294 分,也等于 42 度 52 分 17.64 秒。)
我想使用 C 语言编写一个简单的程序,在三种不同的符号形式之间转换 GPS 坐标。
我想要程序做的是:1)要求用户输入十进制度坐标。之后,它应该以所有三种形式返回值。
2)要求用户以十进制度分的形式输入。之后,它应该以所有三种形式报告值。
3) 要求用户以度分秒形式输入。之后,它应该以所有三种形式报告值。
(这就是我在报告时所有三种格式的意思:* 42.87157 度等于 42 度 52.294 分,也等于 42 度 52 分 17.64 秒。)
休息留作练习:
#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;
}
对于懒人
#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;
}