任意輸入3個整數作為三角形的3條邊的長度,判斷三角形的型別:
第一步:劃分有效等價類和無效等價類
輸入條件
有效等價類
無效等價類
是否能構成三角形的三條邊
a>0 (1)
a<=0
(7)
b>0 (2) b
<=0
(8)
c>0 (3) c
<=0
(9)
a+b>0
(4)
a+b<=c (10)
b+c>a (5)
b+c<=a (11)
c+a>b (6)
c+a<=b (12)
是否等腰三角形
a=b (13)
a!=b && b!=c && c!=a (16)
b=c (14)
c=a (15)
是否等邊三角形
a=b&&b=c && c=a (17)
a!=b (18)
b!=c (19)
c!=a (20)
第二步:為有效等價類設計測試用例
測試用例(a ,b ,c)
預期輸出
覆蓋範圍
3、4、5
一般三角形
(1)、(2)、(3)、(4)、(5)、(6)
3、3、4
等腰三角形
(1)、(2)、(3)、(4)、(5)、(6)、(13)
3、4、4
(1)、(2)、(3)、(4)、(5)、(6)、(14)
3、4、3
(1)、(2)、(3)、(4)、(5)、(6)、(15)
3、3、3
等邊三角形
(1)、(2)、(3)、(4)、(5)、(6)、(17)
第三步:為無效等價類設計測試用例
測試用例(a ,b ,c)
預期輸出
覆蓋範圍
0、1、2
不構成三角形
(7)1、0、2
(8)1、2、0
(9)1、2、3
(10)
3、2、1
(11)
2、3、1
(12)
3、4、5
非等腰三角形
(16)
3、4、4
非等邊三角形
(18)
3、4、3
(19)
3、3、4
(20)
三角形問題
問題及 檔名稱 main.cpp 作 者 李磊濤 版 本 號 v1.0 問題描述 輸出三角形的周長和面積。輸入描述 無。程式輸出 輸出三角形的周長和面積。include includeusing namespace std class void setabc double x,double y,do...
三角形劃分區域
題目描述 用n個三角形最多可以把平面分成幾個區域?輸入 輸入資料的第一行是乙個正整數t 1 t 10000 表示測試資料的數量。然後是t組測試資料,每組測試資料只包含乙個正整數n 1 n 10000 輸出 對於每組測試資料,請輸出題目中要求的結果。樣例輸入 樣例輸出 解題思路 本題是道簡單的找規律題...
定義三角形類
源程式 程式頭部注釋開始 程式的版權和版本宣告部分 檔名稱 定義三角形的周長和面積 作 者 114 3 張宗佳 完成日期 2012 年 3 月 12 日 版 本 號 vc.2 對任務及求解方法的描述部分 輸入描述 問題描述 設計乙個三角形類,請給出各成員函式的定義 程式輸出 輸出三角形的周長和面積 ...