首頁    課程資訊    參考資料    作業    考試    成績

作業說明(此題需附說明檔)

     目標:熟悉character和string的相關function(Chap8)                     

     題目:給經過摩斯密碼加密過的方程式,將之解密,列印出來後,求出這各方程式的解。

     注意:作業請壓成ZIP檔,檔名為學號即可(如b92902062),若有新的版本則(如b92902062_2)。

     FTP上傳處 140.112.218.112 port:21 ID/PWD: hw7/hw7 請上傳壓縮檔zip 。

     只要交c檔和說明文件即可,不用包含執行檔。

     FTP關閉後的算遲交,就改用原本寄信的過來。

     說明:

Morse codes for computer access
_代表長信號,. 代表短信號
1
. _ _ _ _
A
. _
N
_ .
Enter
. _ . _
2
. . _ _ _
B
_ . . .
O
_ _ _
Space
. . _ _
3
. . . _ _
C
_ _ _ .
P
. _ _ .
+
_ . . . _
4
. . . . _
D
_ . .
Q
_ _ . _
-
. _ _ _ .
5
. . . . .
E
.
R
. _ .
=
_ _ _ . _
6
_ . . . .
F
. . _ .
S
. . .
7
_ _ . . .
G
_ _ .
T
_
8
_ _ _ . .
H
. . . .
U
. . _
9
_ _ _ _ .
I
. .
V
. . . _
0
_ _ _ _ _
J
. _ _ _
W
. _ _
K
_ . _
X
_ . . _
L
. _ . .
Y
_ . _ _
M
_ _ _ _
Z
_ _ . .

用上面的摩斯密碼表將所給的摩斯密碼decode出來(一定要使用所指定的字元),

一個字元內Morse code不要再像上表中空格分開,那只是為了讓你們看清楚,真正的要如:A -> ._
而各個字元的Morse code則間隔一個空格以作為分別,如:AB ->._ _...

當讀取一組Morse code後(如._),可用strcmp等將之轉換成所對應的字元(如A),接著以isalpha, isdigit, isspace等character function來辨識,並視情況用strcat將之和之前所讀到合起來而組成變數名稱(如x, y, abc)或是值(如123),以作為後面解方程式時使用。

當input都處理好後,將結果印出來,接著解方程式。此時,可用atoi將字串轉為數字,最後印出解答。

注意:function中可能會含有空白的字元,可以用isspace辨別出來,在印出function時要印,但在最後計算時可以不用理她。

所給的為n元方程式,n<=3。
等式左邊只有變數,
等式右邊只有常數。
方程式和變數的數目相等,並有實數解。
每個方程式皆含有所有變數

     範例: 用file I/O

content of the input file(filename:input.txt):

...._ _.._ _..._ ...__ ._ _... ___._ _.... ._._ ...__ ._ _... _..._ ..___ _.._ ___._ ...._

content of the output file(filename:學號):

4X+3AB=6
3AB+2X=4
X=1
AB=0.66

輸出一定要follow上面的格式:字串為大寫;印出答案時,依照第一個多項式中變數出現的順序印;計算結果若有小數的,處理至小數點下兩位(無條件捨去)。不合者自行負責。

     繳交期限:92年12月16日

作業抄襲者,一律F