微剋多資訊

 找回密碼
 註冊

Login

Login

搜索

該用戶從未簽到

發表於 2014-3-22 08:05 | 顯示全部樓層 |閱讀模式
本帖最後由 animejp 於 2014-3-22 08:56 編輯

因工作需要,回頭開始學最基本的C,參考了許多書籍都不符合自己學習方式,最後選擇了這本書 (但本書並未提供作業解答)
若您正在學習這本書,且跟我一樣尷尬(國中、高中數學忘光了),希望這系列的帖子能給您小小的幫助
因本身未學習過任何程式語言,初學中,所以這系列的帖子會出的很慢,請見諒

學習環境:Linux
編譯器:gcc

書名:由片語學習C程式設計
作者:劉邦鋒
出版者:國立臺灣大學出版中心
ISBN:978-986-03-3464-7

於 2014.03.21 獲得作者劉邦鋒教授許可,授權後學公開此書籍所有內容
小小心願:如果有討論需求,期請於「作業題目」帖子回文討論;避免於「參考解答」帖子回文討論
目的:希望能完整排版、依序記錄,供學習者參考


CHAPTER 4 判斷 (共10題)


作業4.1

寫一個程式讀入三個正整數a、b、c。計算並印出其中的最小值。

輸入:100
輸入:90
輸入:5
輸出:5

該用戶從未簽到

 樓主| 發表於 2014-3-22 08:07 | 顯示全部樓層
作業4.2

寫一個程式讀入三個平面上的點座標,然後印出其中距離原點最遠的點。如果兩個或多個點有相同的距離,輸出最先出現的點座標。

輸入:3
輸入:4
輸入:5
輸入:0
輸入:0
輸入:5
輸出:3
輸出:4
回覆

使用道具 舉報

該用戶從未簽到

 樓主| 發表於 2014-3-22 08:14 | 顯示全部樓層
本帖最後由 animejp 於 2014-3-22 11:02 編輯

作業4.3

寫一個程式讀入四個整數a、b、c、d。計算以(a,b)及(c,d)為兩對角頂點的長方形面積。注意(a,b)及(c,d)若是水平或是垂直共線則面積為0。

輸入:-1
輸入:5
輸入:6
輸入:-3
輸出:56

自行補充:

輸入:1
輸入:5
輸入:1
輸入:-3
輸出:0

輸入:-1
輸入:5
輸入:6
輸入:5
輸出:0

回覆

使用道具 舉報

該用戶從未簽到

 樓主| 發表於 2014-3-22 08:15 | 顯示全部樓層
作業4.4

寫一個程式讀入四個整數a、b、c、d,本題保證(a,b)及(c,d)不會水平或是垂直共線。請計算以(a,b)及(c,d)為兩對角頂點的長方形周長。

輸入:-1
輸入:5
輸入:6
輸入:-3
輸出:30
回覆

使用道具 舉報

該用戶從未簽到

 樓主| 發表於 2014-3-22 08:24 | 顯示全部樓層
本帖最後由 animejp 於 2014-3-22 11:36 編輯

作業4.5

寫一個程式讀入三個非零整數a、b、c。如果 f(x) = ax^2 + bx + c = 0
有重根則輸出0,有兩相異實根輸出1,有兩相異虛根則輸出-1。

輸入:1
輸入:4
輸入:4
輸出:0

自行補充:

輸入:1
輸入:3
輸入:2
輸出:1

輸入:1
輸入:1
輸入:2
輸出:-1


註:ax^2 讀作 ax平方 (後學不曉得該如何在帖內顯示平方,請見諒)
回覆

使用道具 舉報

該用戶從未簽到

 樓主| 發表於 2014-3-22 08:26 | 顯示全部樓層
作業4.6

寫一個程式寫入三個正整數a、b、c。如果邊長為a、b、c的三角形不存在則輸出0,否則輸出1。

輸入:8
輸入:4
輸入:3
輸出:0

自行補充:

輸入:3
輸入:4
輸入:5
輸出:1
回覆

使用道具 舉報

該用戶從未簽到

 樓主| 發表於 2014-3-22 08:29 | 顯示全部樓層
作業4.7

寫一個程式讀入兩個整數a、b並計算由a加到b的和。

輸入:4
輸入:-8
輸出:-26

自行補充:

輸入:-8
輸入:4
輸出:-26
回覆

使用道具 舉報

該用戶從未簽到

 樓主| 發表於 2014-3-22 08:33 | 顯示全部樓層
作業4.8

寫一個程式讀入三個正整數a、b、c並判斷由a、b、c為邊長的三角形為銳角、鈍角或是直角三角形。
如果銳角三角形則輸出1,鈍角三角形則輸出2,直角三角形則輸出3。題目保證a、b、c可形成一個三角形。

輸入:5
輸入:4
輸入:3
輸出:3

自行補充:

輸入:1
輸入:2
輸入:2
輸出:1

輸入:2
輸入:2
輸入:3
輸出:2

回覆

使用道具 舉報

該用戶從未簽到

 樓主| 發表於 2014-3-22 08:40 | 顯示全部樓層
本帖最後由 animejp 於 2014-3-22 08:43 編輯

作業4.9

寫一個程式來解決以下問題。有雞、兔子和螃蟹在一個籠子裡。現給定這些動物的總數,這些動物腳的總數以及這些動物尾巴的總數,請計算免子、雞和螃蟹的數量。如果給定的數字不可能有解,(如9、48、20),程式應該輸出0。

輸入:9
輸入:48
輸入:5
輸出:2
輸出:3
輸出:4

自行補充:

輸入:9
輸入:48
輸入:20
輸出:0


補充:這題後學卡了一陣子,因不確定雞是否有尾巴? 螃蟹的腳數是8還是10?
題意為:假定雞有尾巴,螃蟹的腳數為8
回覆

使用道具 舉報

該用戶從未簽到

 樓主| 發表於 2014-3-22 08:46 | 顯示全部樓層
本帖最後由 animejp 於 2014-3-22 08:49 編輯

作業4.10

寫一個程式決定三個線段是否能形成一個三角形。請注意我們可以平移線段,但不能旋轉或是翻轉線段,題目假設所有線段有不同的斜率,所以你不必擔心有面積為0的三角形。

輸入有12行,每4行代表一個線段的起點與終點的x及y座標。如果三個平面線段可以形成一個三角形則輸出1,否則輸出0。

輸入:20
輸入:20
輸入:23
輸入:23
輸入:102
輸入:98
輸入:100
輸入:100
輸入:50
輸入:50
輸入:55
輸入:51
輸出:1

自行補充:

輸入:1
輸入:2
輸入:2
輸入:4
輸入:3
輸入:6
輸入:4
輸入:8
輸入:5
輸入:5
輸入:6
輸入:6
輸出:0
回覆

使用道具 舉報

您需要登入後才可以回帖 登入 | 註冊

本版積分規則

小黑屋|Archiver|微剋多資訊(MicroDuo)

GMT+8, 2016-12-6 02:37

Discuz! X

© 2009-2016 Microduo

快速回覆 返回頂部 返回列表