C語言程序設計第四次作業


(一)改錯題

輸出三角形的面積和周長,輸入三角形的三條邊a、b、c,如果能構成一個三角形,輸出面積area和周長perimeter(保留2位小數);否則,輸出“These sides do not correspond to a valid triangle”。

輸入輸出樣例1:
  Enter 3 sides of the triangle: 5 5 3
  area = 7.15; perimeter = 13.00
輸入輸出樣例2:
  Enter 3 sides of the triangle: 1 4 1
  These sides do not correspond to a valid triangle

源程序(有錯誤的程序)

1錯誤信息:

錯誤原因:語句最后少加一個括號,
改正方法:最后用括號擴住
2錯誤信息:

錯誤原因:if 語句后沒加{}
改正方法:在if語句后加上{}
3錯誤信息:

錯誤原因:主函數下邊{}不完整
改正方法:在最后加}
4錯誤信息:

錯誤原因:此處應該是&&
改正方法:||換為&&
(二)學習總結

1.在編程解決問題的過程中,我們會用到多個if語句,if...else if... 語句以及switch語句,查閱資料,總結一下這三種情況的區別何在,並分別舉例加以說明。禁止大段復制,要自己對資料進行歸納總結,並給出你參考的資料鏈接。
(一)if...else if在任何一個環節滿足條件的時候就將會終止判斷,只處理一個滿足條件的情況。當然要處理多個條件時,多個if語句和if...else if就不好用了,因為要想滿足一個條件,就必須把前面的所有條件全部執行找到符合條件在執行,很繁瑣。所以就用switch,switch語句后面表達式的結果等於case的數就去直接執行。
(二)if...else if和switch可以相互替換,但不是絕對的替換,switch語句中case語句執行完了后面普遍加break,如果不加break就一直執行下去,而if...else if不行
(三)多個if語句需要全部執行完
(四)鏈接http://www.cnblogs.com/zy14122/

2.對其他你認為需要進行總結的內容進行總結。
(1)case 的格式是空格,冒號,下面再寫語句。
(2)注意if case的對應性,縮進。
(3)分清if語句,if...else if... 語句switch語句的區別,並學會適宜的應用他們。
(4)再if條件判斷時,等於的字符型要用單引號引起來
(三)實驗總結
1 成績轉換(10 分)
本題要求編寫程序將一個百分制成績轉換為五分制成績。轉換規則:

大於等於90分為A;
小於90且大於等於80為B;
小於80且大於等於70為C;
小於70且大於等於60為D;
小於60為E。
輸入格式:
輸入在一行中給出一個整數的百分制成績。
輸出格式:
在一行中輸出對應的五分制成績。
流程圖:

源代碼:

實驗分析:
一定要注意符號是英文半角
pta提交列表:

5 三角形判斷(10 分)
給定平面上任意三個點的坐標(x​1,y1)、(x2​​ ,y2​​ )、(x​3​​ ,y​3​​ ),檢驗它們能否構成三角形。
輸入格式:
輸入在一行中順序給出六個[−100,100]范圍內的數字,即三個點的坐標x​1 、y​1 、x​2、y2 、x3 、y3 。
輸出格式:
若這3個點不能構成三角形,則在一行中輸出“Impossible”;若可以,則在一行中輸出該三角形的周長和面積,格式為“L = 周長, A = 面積”,輸出到小數點后2位。
輸入樣例1:
4 5 6 9 7 8
輸出樣例1:
L = 10.13, A = 3.00
輸入樣例2:
4 6 8 12 12 18
輸出樣例2:
Impossible
流程圖:

源代碼:

實驗分析:注意對所應用函數的定義。
pta提交列表:

7 兩個數的簡單計算器(10 分)
本題要求編寫一個簡單計算器程序,可根據輸入的運算符,對2個整數進行加、減、乘、除或求余運算。題目保證輸入和輸出均不超過整型范圍。
輸入格式:
輸入在一行中依次輸入操作數1、運算符、操作數2,其間以1個空格分隔。操作數的數據類型為整型,且保證除法和求余的分母非零。
輸出格式:
當運算符為+、-、*、/、%時,在一行輸出相應的運算結果。若輸入是非法符號(即除了加、減、乘、除和求余五種運算符以外的其他符號)則輸出ERROR。
輸入樣例1:
-7 / 2
輸出樣例1:
-3
輸入樣例2:
3 & 6
輸出樣例2:
ERROR
流程圖:

源代碼:

實驗分析:
寫代碼要細心,注意細節性問題
pta提交列表:

9求一元二次方程的根(10 分)
本題目要求一元二次方程的根,結果保留2位小數。
輸入格式:
輸入在一行中給出3個浮點系數a、b、c,中間用空格分開。
輸出格式:
根據系數情況,輸出不同結果:
1)如果方程有兩個不相等的實數根,則每行輸出一個根,先大后小;
2)如果方程有兩個不相等復數根,則每行按照格式“實部+虛部i”輸出一個根,先輸出虛部為正的,后輸出虛部為負的;
3)如果方程只有一個根,則直接輸出此根;
4)如果系數都為0,則輸出"Zero Equation";
5)如果a和b為0,c不為0,則輸出"Not An Equation"。
輸入樣例1:
2.1 8.9 3.5
輸出樣例1:
-0.44
-3.80
輸入樣例2:
1 2 3
輸出樣例2:
-1.00+1.41i
-1.00-1.41i
輸入樣例3:
0 2 4
輸出樣例3:
-2.00
輸入樣例4:
0 0 0
輸出樣例4:
Zero Equation
輸入樣例5:
0 0 1
輸出樣例5:
Not An Equation
流程圖:

源程序:

實驗分析:
要將數學模型與C語言結合在一起
pta提交列表:

博客互評:
未進行博客互評


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM