![]()
作業七說明(此題需附說明檔)
目標:熟悉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日