2010年4月10日 星期六

C98008: 作業八:機器人駕駛

作業內容

有紅、藍兩個機器人,在接獲一連串的移動指令後,必須能知道相互
之間的方位與距離。共有八種移動指令 E, W, S, N, NE, SE, SW,
NW,分別代表東、西、南、北、東北、東南、西南、西北八個方
向,指令中並包含行進的位移,前四個方位的位移為一個單位,後四
個方位位移的量為sqrt(2)的倍數。

程式基本內容要求如下:

1. 宣告一個Robot類別;
2. 宣告一個Point結構;
3. 建立一個非靜態方法MoveTo(),用來移動機器人;

輸出入格式

輸入的第一行為一個整數n,n<10,表示測試的題數,每個測試題的>

輸出格式為「 Blue: d, b1 Red: d b2」,d為紅藍機器人之間的距
離,精確度到小數點三位, b1為藍機器人看紅機器人的方位,b2為
紅機器人看藍機器人的方位,兩者皆用Math.Round()取整數。每兩個
測試題,中間有一個空行,最後一個測試題後面則無空行。連續兩個
測試題之間需空一行。下列範例結果如圖所顯示

範例

Input:
1
4
E 3 SW 2
N 2 NW 2
NW 1 N 5
NE 2 NW 2
Output:
Blue: 10.198, 281 Red: 10.198, 101

解答連結
回C#語言教學目錄
回首頁

沒有留言: