等價類劃分(三角形問題)

2021-06-19 01:48:17 字數 1416 閱讀 7143



任意輸入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 對任務及求解方法的描述部分 輸入描述 問題描述 設計乙個三角形類,請給出各成員函式的定義 程式輸出 輸出三角形的周長和面積 ...