基礎 c++ If statement 問題

小弟剛學c++ 不久

想請問


一般來說 if statement 都只有 比較 兩個 數字 像是a 跟 b

if (a < b>{
cout << a>}
else if (b < a>{
cout << b>}


這樣可以判別當使用者輸入 兩個數字時 誰大誰小


可是如果要 比較 超過兩個數字的時候要怎半? 像是三個 四個 五個

小弟用的書是 c++ 程式設計藝術 第五版

這是其中一個習題 ... 可是怎樣寫 如果 a b c

a < b>
可是如果最大最小數字位置不同 就會出現不對

當小弟看到習題的時候

是用這樣寫的

if (a < b>
或是if (b < c < a)<br>
之類這樣

if 可以這樣用嗎? 還是說這樣用是錯誤的?


2007-10-15 13:45 發佈
淡貓 wrote:
小弟剛學c++ 不久...(恕刪)


在 C 中相同等級的 operator 會從左邊的先運算
你可以問問自己 a>b 運算出來的結果是什麼?
然後再用這個結果去跟 c 運算
結果是什麼?

if 判斷的條件又是什麼?

想一下就知道答案了~~

淡貓 wrote:
if (a < b < c)
或是if (b < c < a)
之類這樣
if 可以這樣用嗎? 還是說這樣用是錯誤的?


不能這樣寫啦..這樣寫是錯的啦..
要寫程式最好還是學好離散數學啦..
邏輯觀念要好.不然搞一大堆邏輯錯誤.. 程式就都白寫了

a < b < c 要 寫成 ( a < b && b < c )
感謝大大們的幫忙 ... 原來是少了 ... && 啊!

等等在去翻翻相關章節

倒是離散數學是啥? ... 沒啥聽過的感覺 ... =.=

還是得再次感謝各位的幫忙

=
淡貓 wrote:
倒是離散數學是啥? ... 沒啥聽過的感覺 ... =.=

網路書店找一下就有書了..正規的資訊系教育都會有這課程..
擷取其中一段內容說明給您看看..

----
離散數學是一門涵蓋邏輯、集合論、函數、數學歸納法與排列組合的科目,同時也包括了組合學、圖論、生成函數以及基礎數論等數學科目的分支。
----

所以光會語法是沒用的..學好數學才能靈活運用那些語法.
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?