1、整數
2、3個數
3、邊長大於等於1,小於等於100
4、任意兩邊之和大於第三邊
輸出為5種情況之一:
如果不滿足條件1、2、3,則程式輸出為「輸入錯誤」。
如果不滿足條件4,則程式輸出為「非三角形」。
如果三條邊相等,則程式輸出為「等邊三角形」。
如果恰好有兩條邊相等,則程式輸出為「等腰三角形」。
如果三條邊都不相等,則程式輸出為「一般三角形」。
將a,b,c三條邊看作向量vec(a,b,c),將要測試的數儲存在陣列a中,那麼 向量就變為vec(a[i],a[j],a[k])。在本例中a中存放的為1,2,50,99,100,於是i、j、k組成的數字ijk可以看成五進製數,將這個五進製數從000遍歷到444就可以求出 vec所有結果
#includeusing namespace std;
int add(int a,int n)
a[0] = left;
a[1] = left+1;
a[2] = (right+left)/2;
a[3] = right-1;
a[4] = right;
doprint(vec,v);
}while(add(count,v));
}
三角形測試用例設計
第一步 確定測試策略。1 判斷能否組成三角形 2 識別等邊三角形 3 識別等腰三角形 4 識別任意三角形。因此可首先用黑盒法設計測試用例,然後用白盒法驗證其完整性,必要時再進行補充。第二步 根據本例的實際情況,在黑盒法中首先可用等價分類法劃分輸入的等價類,然後用邊界值分析法和猜錯法作補充。等價分類法...
測試用例例項 三角形用例設計
輸入條件 有效等價類 無效等價類 是否三角形的三條邊 a 0 1 b 0 2 c 0 3 a b c 4 b c a 5 a c b 6 a 0 7 b 0 8 c 0 9 a b c 10 b c a 11 a c b 12 是否等腰角形 a b 13 b c 14 c a 15 a b and ...
測試用例例項 三角形用例設計
輸入條件 有效等價類 無效等價類 是否三角形的三條邊 a 0 1 b 0 2 c 0 3 a b c 4 b c a 5 a c b 6 a 0 7 b 0 8 c 0 9 a b c 10 b c a 11 a c b 12 是否等腰角形 a b 13 b c 14 c a 15 a b and ...