我用的是vc,因為tc下中文不能顯示。
創(chuàng)新互聯(lián)建站專注于富平網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供富平營銷型網(wǎng)站建設(shè),富平網(wǎng)站制作、富平網(wǎng)頁設(shè)計、富平網(wǎng)站官網(wǎng)定制、小程序開發(fā)服務(wù),打造富平網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供富平網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
區(qū)域應(yīng)該都是矩形的,現(xiàn)在給出區(qū)域的左上角和右下角的頂點坐標(biāo):
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
/*開始定義各區(qū)域的坐標(biāo),我這里取簡單的情況:區(qū)域為線性排列的,大小相等的正方形*/
#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
/*區(qū)域設(shè)定結(jié)束*/
#define
X
#define
Y
1
void
main(void)
{
int
loc[2],flag;
/*我用數(shù)組來儲存坐標(biāo)*/
printf("請輸入坐標(biāo):");
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你現(xiàn)在在A區(qū),小心地雷");break;
case
'B':
printf("\n你現(xiàn)在在B區(qū),小心有陷阱!");break;
case
'C':
printf("\n你現(xiàn)在在C區(qū),小心敵人埋伏!");break;
case
'D':
printf("\n你現(xiàn)在在D區(qū),可以補(bǔ)充武器!");break;
case
'O':
printf("\n你現(xiàn)在在O區(qū),快去解救人質(zhì)!");break;
case
0:
printf("\n你現(xiàn)在在兩個區(qū)域的邊界線上!");break;
case
1:
printf("\n你現(xiàn)在在任務(wù)區(qū)外!");break;
default:
printf("error");
}
getch();
}
不好意思,我剛學(xué)的C語言,可能代碼質(zhì)量不是很好。多多交流
首先你是在什么環(huán)境下編程,比如說你要獲得安卓的gps位置你就需要去看安卓的手冊,看看安卓給你提供的gps接口是什么樣子的,其他同理,或者你可以寫驅(qū)動去讀取gps設(shè)備的原始數(shù)據(jù)并且按照相關(guān)協(xié)議去規(guī)范化數(shù)據(jù)。并不是有一個單獨的函數(shù)可以獲取gps數(shù)據(jù)的。
調(diào)用時間接口代碼如下:
#include
#include
intmain(void){
time_tcurrTime=time(NULL);
if(currTime!=(time_t)(-1))
printf("Thecurrenttimestampis:%ld(s)",curr_time);
return0;
}
調(diào)用是將程序的執(zhí)行交給其他的代碼段,通常是一個子例程,同時保存必要的信息,從而使被調(diào)用段執(zhí)行完畢后返回到調(diào)用點繼續(xù)執(zhí)行。
全球定位系統(tǒng)(GlobalPositioningSystem,GPS)是一種以人造地球衛(wèi)星為基礎(chǔ)的高精度無線電導(dǎo)航的定位系統(tǒng),它在全球任何地方以及近地空間都能夠提供準(zhǔn)確的地理位置、車行速度及精確的時間信息。GPS自問世以來,就以其高精度、全天候、全球覆蓋、方便靈活吸引了眾多用戶。GPS不僅是汽車的守護(hù)神,同時也是物流行業(yè)管理的智多星。隨著物流業(yè)的快速發(fā)展,GPS有著舉足輕重的作用,成為繼汽車市場后的第二大主要消費(fèi)群體。GPS是美國從20世紀(jì)70年代開始研制,歷時20年,耗資200億美元,于1994年全面建成,具有在海、陸、空進(jìn)行全方位實時三維導(dǎo)航與定位功能的新一代衛(wèi)星導(dǎo)航與定位系統(tǒng)
這是通過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;
}
}