c语言gps函数 定位函数c语言
C语言用if和switch语句解决一个问题
我用的是vc,因为tc下中文不能显示。
创新互联建站专注于富平网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供富平营销型网站建设,富平网站制作、富平网页设计、富平网站官网定制、小程序开发服务,打造富平网络公司原创品牌,更为您提供富平网站排名全网营销落地服务。
区域应该都是矩形的,现在给出区域的左上角和右下角的顶点坐标:
A:(A1,A2),(A3,A4);
B:(B1,B2),(B3,B4);
C:(C1,C2),(C3,C4);
D:(D1,D2),(D3,D4);
O:(O1,O2),(O3,O4);
代码如下:
#include
stdio.h
#define
A1
/*开始定义各区域的坐标,我这里取简单的情况:区域为线性排列的,大小相等的正方形*/
#define
A2
#define
A3
100
#define
A4
100
#define
B1
100
#define
B2
#define
B3
200
#define
B4
100
#define
C1
200
#define
C2
#define
C3
300
#define
C4
100
#define
D1
300
#define
D2
#define
D3
400
#define
D4
100
#define
O1
400
#define
O2
#define
O3
500
#define
O4
100
/*区域设定结束*/
#define
X
#define
Y
1
void
main(void)
{
int
loc[2],flag;
/*我用数组来储存坐标*/
printf("请输入坐标:");
scanf("%d%d",loc[X],loc[Y]);
if(loc[X]A1loc[Y]A2loc[X]A3loc[Y]A4)
flag='A';
else
if(loc[X]B1
loc[Y]B2
loc[X]B3
loc[Y]B4)
flag='B';
else
if(loc[X]C1
loc[Y]C2
loc[X]C3
loc[Y]C4)
flag='C';
else
if(loc[X]D1
loc[Y]D2
loc[X]D3
loc[Y]D4)
flag='D';
else
if(loc[X]O1
loc[Y]O2
loc[X]O3
loc[Y]O4)
flag='O';
else
if(loc[X]==A1
||
loc[Y]==A2
||
loc[X]==A3
||
loc[Y]==A4)
flag=0;
else
if(loc[X]==B1
||
loc[Y]==B2
||
loc[X]==B3
||
loc[Y]==B4)
flag=0;
else
if(loc[X]==C1
||
loc[Y]==C2
||
loc[X]==C3
||
loc[Y]==C4)
flag=0;
else
if(loc[X]==D1
||
loc[Y]==D2
||
loc[X]==D3
||
loc[Y]==D4)
flag=0;
else
if(loc[X]==O1
||
loc[Y]==O2
||
loc[X]==O3
||
loc[Y]==O4)
flag=0;
else
flag=1;
switch(flag)
{
case
'A':
printf("\n你现在在A区,小心地雷");break;
case
'B':
printf("\n你现在在B区,小心有陷阱!");break;
case
'C':
printf("\n你现在在C区,小心敌人埋伏!");break;
case
'D':
printf("\n你现在在D区,可以补充武器!");break;
case
'O':
printf("\n你现在在O区,快去解救人质!");break;
case
0:
printf("\n你现在在两个区域的边界线上!");break;
case
1:
printf("\n你现在在任务区外!");break;
default:
printf("error");
}
getch();
}
不好意思,我刚学的C语言,可能代码质量不是很好。多多交流
怎么用c语言获取gps数据
首先你是在什么环境下编程,比如说你要获得安卓的gps位置你就需要去看安卓的手册,看看安卓给你提供的gps接口是什么样子的,其他同理,或者你可以写驱动去读取gps设备的原始数据并且按照相关协议去规范化数据。并不是有一个单独的函数可以获取gps数据的。
c语言如何调用GPS时间接口
调用时间接口代码如下:
#include
#include
intmain(void){
time_tcurrTime=time(NULL);
if(currTime!=(time_t)(-1))
printf("Thecurrenttimestampis:%ld(s)",curr_time);
return0;
}
调用是将程序的执行交给其他的代码段,通常是一个子例程,同时保存必要的信息,从而使被调用段执行完毕后返回到调用点继续执行。
全球定位系统(GlobalPositioningSystem,GPS)是一种以人造地球卫星为基础的高精度无线电导航的定位系统,它在全球任何地方以及近地空间都能够提供准确的地理位置、车行速度及精确的时间信息。GPS自问世以来,就以其高精度、全天候、全球覆盖、方便灵活吸引了众多用户。GPS不仅是汽车的守护神,同时也是物流行业管理的智多星。随着物流业的快速发展,GPS有着举足轻重的作用,成为继汽车市场后的第二大主要消费群体。GPS是美国从20世纪70年代开始研制,历时20年,耗资200亿美元,于1994年全面建成,具有在海、陆、空进行全方位实时三维导航与定位功能的新一代卫星导航与定位系统
C语言编程:GPS数据处理
这是通过online judge测试的
#includestdio.h
#include stdlib.h
#includestring.h
int check(char *);
void utc(char *);
char bjtime[7];
int main()
{
char a[200];
int f=0;
char *ptr;
do
{
scanf("%s",a);
if(strncmp("$GPRMC",a,6)==0)
{
ptr=a;
for(int i=0;i2;i++){
ptr=strchr(ptr,',');
ptr++;
}
if (ptr[0]=='A' check(a))
{
utc(a);
f=1;
}
}
}while(strcmp("END",a)!=0);
if (f) printf("%c%c:%c%c:%c%c",bjtime[0],bjtime[1],bjtime[2],bjtime[3],bjtime[4],bjtime[5]);
return 0;
}
int check(char *s)
{
char *ck,*str;
int i;
char m=s[1];
for(i=2;istrlen(s)-3;i++)
m^=s[i];
int z=(int)m%65536;
printf("%0x",z);
ck=s[strlen(s)-2];
int x=strtol(ck,str,16);
if(x==z) return 1;
else return 0;
}
void utc(char * s)
{
char *str1;
char str[7];
str1=s[7];
strncpy(bjtime,str1,6);
int x=strtol(bjtime,str1,10);
x+=80000;
x%=240000;
for(int i=5;i=0;i--){
bjtime[i]=(char)((int)'0'+x%10);
x/=10;
}
}
网站栏目:c语言gps函数 定位函数c语言
网站地址:http://cdiso.cn/article/dosjcss.html