編寫乙個三角形程式,任意輸入三個整數,判斷三個整型邊長能否構成三角形。如果是三角形,則判斷它是一般三角形、等腰三角形或等邊三角形,並輸出三角形的型別。畫出程式的cfg,計算全複雜度。
設計一組測試用例滿足測試基本路徑覆蓋準則。
#include#includeusing namespace std;
int main()
{ int a, b, c;
cout<
cin>>a>>b>>c;
//兩邊之和大於第三邊,任意兩邊之差的絕對值小於第三邊 能構成三角形
if(a+b <= c||a+c<=b || b+c<=a|| abs(a-b) >=c || abs(a-c) >=b || abs(b-c) >= a)
{cout<
環形複雜度v(g) = 邊數 - 頂點數 +2
環形複雜度v(g) = 11 - 9 + 2 = 4
環形複雜度v(g) = 關鍵節點數 + 1
環形複雜度v(g) = 3 + 1 = 4
路徑1: 1 -> 2 -> 3 -> 結束
路徑2: 1 -> 2 -> 4 -> 6 -> 結束
路徑3: 1 -> 2 -> 4 -> 5 -> 7 -> 結束
路徑4: 1 -> 2 -> 4 -> 5 -> 8 -> 結束
輸入資料
結果測試用例1
a = 1, b = 2 ,c = 5
構不成三角形
測試用例2
a = 4, b = 5 ,c = 3
普通三角形
測試用例3
a = 3, b = 3 ,c = 4
等腰三角形
測試用例4
a = 3, b = 3 ,c = 3
等邊三角形
軟體工程課後作業一
自我介紹 姓名 於金池 學號 2018035101039 班級 計應一班 程式設計能力 根據之前課程,截至目前為止寫了800多行 希望在本課結束後提高自己 得結構性 問題如下 1 回想一下你初入大學時對計算機專業的暢想 4 你願意為了乙個你感興趣的 或得到實戰鍛鍊的專案放棄沉迷於遊戲或者甚至熬夜嗎?...
軟體工程 軟體測試
本階段,軟體測試中,分為兩個方面1.軟體測試,也就是發現問題的過程。2.軟體除錯,也就是糾正問題的過程。下面是本階段的總結 軟體測試的目的簡單的說是發現錯誤,具體的描述 1.測試是軟體的執行過程,目的是發現錯誤。2.乙個好的測試用例在於發現至今未發現的錯誤。3.乙個成功的測試是發現了至今未發現的錯誤...
軟體工程 軟體測試
我也經歷過幾次師哥師姐的測試工作,當時並沒有多少感覺。自己的機房呢那幾乎每天都在除錯錯誤,自己經歷的只是一小部分就能感覺到它的複雜和重要。軟體測試在程式設計師對每乙個模組的編碼之後先做程式測試,在做單元測試,然後在進行整合測試,系統測試,驗收測試,平行測試,人工測試,測試橫跨開發與測試兩個階段,又有...