史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   程式語言討論區 (http://forum.slime.com.tw/f76.html)
-   -   出個題目 四則運算 (http://forum.slime.com.tw/thread195313.html)

snoopy 2007-01-06 03:32 PM

出個題目 四則運算
 
程式讀入一個檔案 或一字串
是運算式

像這樣
(10+6)*(4+3)/(5-3)
必須算出正解 56

指要支援四則運算便可以
不需太複雜
語言不限
不可以直接把運算式 寫在程式裡面喔

snoopy 2007-01-06 04:47 PM

這題目有點小難

可能沒有辦法直接做出來

不過對於了解資料結構相當有幫助喔

而且也還蠻實用的

希望大家想想看

劍痞憶秋年 2007-01-06 10:34 PM

不可以直接把運算式 寫在程式裡面喔

這句話不太懂咧!!

這道題目看起來是解譯器!!!

snoopy 2007-01-06 10:40 PM

引用:

作者: 劍痞憶秋年
不可以直接把運算式 寫在程式裡面喔

這句話不太懂咧!!

這道題目看起來是解譯器!!!

雖然可以這樣寫
int ans;
ans = (10+6)*(4+3)/(5-3);
不過這直接把運算式寫在程式裡面
題目要求
(10+6)*(4+3)/(5-3)這一段
必須從檔案或字串讀入

飛鳥 2007-01-08 12:09 AM

有一點難道

期未考完再想想吧

期未考中…@@

snoopy 2007-01-08 12:16 AM

呵呵 加油加油

不過先顧期末考先

me too:decfghi6: :decfghi6: :decfghi6:

Chin-Wei 2007-01-08 12:12 PM

使用 bash 解(二行搞定):

引用:

#!/bin/bash -
echo $@|bc


執行結果(從command line執行):
# ./math.sh '(10+6)*(4+3)/(5-3)'
56


執行結果(從stdin執行):
# ./math.sh < file.txt
56



==
怎麼感覺好像我是來亂的 = =a


ps.
這題的重點其實是在 Operator 的優先順序和運算子的結合順序吧?
用哪種資料結構寫嘛,嗯..A害...自從當了系統管理員後
就把資料結構還給學校老師了XD
(很久以前就不幹 system programmer = =+)

zasiza 2007-01-08 12:48 PM

引用:

作者: Chin-Wei
使用 bash 解(二行搞定):

引用:

#!/bin/bash -
echo $@|bc



管線還真好用....

飛鳥 2007-01-08 02:26 PM

引用:

作者: Chin-Wei
使用 bash 解(二行搞定):




執行結果(從command line執行):
# ./math.sh '(10+6)*(4+3)/(5-3)'
56


執行結果(從stdin執行):
# ./math.sh < file.txt
56



==
怎麼感覺好像我是來亂的 = =a


ps.
這題的重點其實是在 Operator 的優先順序和運算子的結合順序吧?
用哪種資料結構寫嘛,嗯..A害...自從當了系統管理員後
就把資料結構還給學校老師了XD
(很久以前就不幹 system programmer = =+)

不算不算,偷懶

那不算程式啦,人家在windows怎麼辦,行不通的

Chin-Wei大叔在偷懶:n8:

Chin-Wei 2007-01-08 02:42 PM

引用:

作者: 飛鳥
不算不算,偷懶

那不算程式啦,人家在windows怎麼辦,行不通的

Chin-Wei大叔在偷懶:n8:



http://blogimage.roodo.com/onion_club/f5364164.jpg
bash 有 windows 版的 http://blog.roodo.com/onion_club/b048a2d2.gifhttp://blogimage.roodo.com/onion_club/74a6822a.gif




==
bash for windows:
http://www.steve.org.uk/Software/bash/

Chin-Wei 2007-01-08 02:45 PM

引用:

作者: zasiza
管線還真好用....


http://blogimage.roodo.com/onion_club/84984650.jpg
這就是BASH的魔力啊~~~~




http://blogimage.roodo.com/onion_club/62404671.jpg
雖然效率差了點,但是很好用:n7:

飛鳥 2007-01-08 02:49 PM

引用:

作者: Chin-Wei
http://blogimage.roodo.com/onion_club/f5364164.jpg
bash 有 windows 版的 http://blog.roodo.com/onion_club/b048a2d2.gifhttp://blogimage.roodo.com/onion_club/74a6822a.gif




==
bash for windows:
http://www.steve.org.uk/Software/bash/

不能寫視窗介面(GUI)

perl可以

Chin-Wei 2007-01-08 03:22 PM

引用:

作者: 飛鳥
不能寫視窗介面(GUI)
perl可以

可以耶,而且是 text mode (TUI),我覺得反而實用得多
因為實際在系統管理的時候,我根本沒用過 X windows 這種東西..........:jmfopr:
(只有開 putty+ssh 而已,這個時候 TUI 就很讚了 ^^a)

飛鳥 2007-01-08 04:13 PM

引用:

作者: Chin-Wei
可以耶,而且是 text mode (TUI),我覺得反而實用得多
因為實際在系統管理的時候,我根本沒用過 X windows 這種東西..........:jmfopr:
(只有開 putty+ssh 而已,這個時候 TUI 就很讚了 ^^a)

那用戶端呢?

還是有他的限制

我管理linux也是用putty+ssh

檔案傳輸也是用winscp

而且,那一些bash,都是引用別人寫好的程式,加上管線合起來用,Chin-Wei大都在偷懶,這樣不乖喔

蘿莉會生氣的http://city.udn.com/community/img/PSN_PHOTO/ARUBERU/f_95776_1.jpg

Chin-Wei 2007-01-08 07:02 PM

看人吧?
我是覺得即然有現成的東西可以用,那實在是沒必要再花時間去重寫一個已有的功能耶......
把現有的、而且做得很好的 Utility 當做 building-block 這不就是 Unix 的哲學乎?


引用:

http://city.udn.com/community/img/PSN_PHOTO/ARUBERU/f_95776_1.jpg

話說,蘿莉有萌到XD
給泥一朵花~


所有時間均為台北時間。現在的時間是 10:06 PM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1