animejp 發表於 2014-3-22 08:05

由片語學習C程式設計 CHAPTER 4 判斷 作業題目

本帖最後由 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

animejp 發表於 2014-3-22 08:07

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

animejp 發表於 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

animejp 發表於 2014-3-22 08:15

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

animejp 發表於 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平方 (後學不曉得該如何在帖內顯示平方,請見諒)

animejp 發表於 2014-3-22 08:26

作業4.6
寫一個程式寫入三個正整數a、b、c。如果邊長為a、b、c的三角形不存在則輸出0,否則輸出1。
輸入:8輸入:4輸入:3輸出:0
自行補充:
輸入:3輸入:4輸入:5輸出:1

animejp 發表於 2014-3-22 08:29

作業4.7
寫一個程式讀入兩個整數a、b並計算由a加到b的和。
輸入:4輸入:-8輸出:-26
自行補充:
輸入:-8輸入:4輸出:-26

animejp 發表於 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

animejp 發表於 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

animejp 發表於 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
頁: [1] 2
查看完整版本: 由片語學習C程式設計 CHAPTER 4 判斷 作業題目