1樓:sgz我愛羅
我用的是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
#define a1 0 /*開始定義各區域的座標,我這裡取簡單的情況:區域為線性排列的,大小相等的正方形*/
#define a2 0
#define a3 100
#define a4 100
#define b1 100
#define b2 0
#define b3 200
#define b4 100
#define c1 200
#define c2 0
#define c3 300
#define c4 100
#define d1 300
#define d2 0
#define d3 400
#define d4 100
#define o1 400
#define o2 0
#define o3 500
#define o4 100 /*區域設定結束*/#define x 0
#define y 1
void main(void)
getch();
} 不好意思,我剛學的c語言,可能**質量不是很好。多多交流
2樓:匿名使用者
這個我的手頭上現在沒有c的執行環境,我大概可以說一下,當然實現是比較簡單的。
設定一個傳參char t;
你先輸入座標(scanf("%d,%d",&x,&y))(你可以用浮點型)
首先至於在哪個區域(是a,b,c,d等)你肯定有個判斷的依據,這個是程式先前肯定得自己先定義。
用if判斷if(x>0&&x<3y>0&&x<3)(假如這個是a區)
t='a'
以下下類推t=『b』.....
邊界也可以用if語句if(x=3&&y&&3||x=....)
t='f'
下面switch(t)
case 'a': printf();break;
case 'b':printf();break;..
. case 'f' :printf("您現在在兩個區域邊界上!");break;
default:printf("您現在在任務區域之外!");break;
大概是這麼了。
3樓:匿名使用者
好像不在難,,自已寫啊~!!
4樓:h也許8值得
來看回答的·····
5樓:鈕玉芬孛辰
#include
"stdio.h"
/*此處是gps定位函式
*/char*
getplace(double
x,double
y)else
if(y>=0
&&y<=20)}if
(y>20
&&y<=45)
else
if(x>20
&&x<=45)
else
if(x>50
&&x<=75)
}return
returnvalue;
}void
main()
c語言中執行完switch語句中的default語句後是跳出
先計算switch括號後面表示式的值。並逐個與其後的常量表示式值相比較,當表示式的值與某個常量表示式的值相等時,即執行其後的語句,如若後面有break語句,則直接跳出。如果沒有break語句,然後不再進行判斷,繼續執行後面的case後的語句。直到遇到break語句跳出。如表示式的值與所有case後的...
C語言中if和switch區別,C語言中if else語句與switch語句的區別在哪裡?
風若遠去何人留 switch語句,可讀性更好,整體流程看起來清晰明確。if語句適應性更強,可以處理更多的情況。所有的switch語句都可以寫成if的形式,比如switch a 可以寫作 if a b case b else if a c case celse default.但是switch 語句,...
switch用法,c語言 switch的用法
檸檬一家人 1 switch用作名詞時意思是 開關 轉換 用作動詞時意思是 擰開關 轉變 轉換 指通過某種措施或辦法使某事物改變或改換其原有的位置 名稱或執行方式等,引申可表示 揮動某物打某人 開啟 2 switch可用作及物動詞,也可用作不及物動詞。用作及物動詞時,接名詞或代詞作賓語,也可接以動詞...