導航:首頁 > 編程語言 > 三角形問題的測試用例編程實現

三角形問題的測試用例編程實現

發布時間:2023-01-08 11:14:22

㈠ 求一個三角形問題的測試用例

黑盒的劃分等價類方法
合法等價類
1,1,1驗證等邊

3,3,5等腰

3,4,5普通三角

1,1,2非三角

非法等價類

0,1,2:用邊界值測試下邊界

199,200,201:上邊界//因為abc等價一個測試用例即可.也可以對abc分別測試,但不好.

非數值字元 答案補充 半年沒用過了
憑印象寫的
可能不是很准確,做個參考吧

㈡ C語言或者C++編寫一個三角形問題

/*三角形問題可以更詳細地描述為:
三角形問題:輸入三個整數a、b和c分別作為三角形
的三條邊,要求a、b和c必須滿足以下條件:
Con1.1≤a≤100Con4.a<b+c
Con2.1≤b≤100Con5.b<a+c
Con3.1≤c≤100Con6.c<a+b
如果a、b和c滿足Con1、Con2和Con3,則輸出為四種情況之一:
1).如果不滿足條件Con4、Con5和Con6中有一個,則程序
輸出為"非三角形"。
2).如果三條邊相等,則程序輸出為"等邊三角形"。
3).如果恰好有兩條邊相等,則程序輸出為"等腰三角形"。
4).如果三條邊都不相等,則程序輸出為"一般三角形"
1測試內容
輸入為三角形的三條邊,
要求輸入值為正整數,否則提示"輸入不合法"
要求三邊長度都在20~80之間,否則提示"邊長超出范圍"
如果不能構成三角形,則輸出"非三角形"
若三邊相等,則輸出為"等邊三角形"
若有兩邊相等,則輸出"等腰三角形"
若三邊都不相等,則輸出"一般三角形"
若有一個直角,則輸出"直角三角形"
若有一個直角,並且有兩邊相等,則輸出"等腰直角三角形"*/
#include<iostream>
usingnamespacestd;
intmain()
{
inta,b,c;
cin>>a>>b>>c;
if(a<=0||b<=0||c<=0)
cout<<"輸入不合法"<<endl;
else
if(a>=20&&a<=80&&b>=20&&b<=80&&c>=20&&c<=80)
cout<<"邊長超出范圍"<<endl;
else
if(a+b<=c||b+c<=a||a+c<=b)
cout<<"非三角形"<<endl;
else
if(a==b&&b==c&&a==c)
cout<<"等邊三角形"<<endl;
else
{
if(a==b&&b!=c||a==c&&b!=c||b==c&&a!=b)
{
if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
cout<<"等腰直角三角形"<<endl;
else
cout<<"等腰三角形"<<endl;
}
else
if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
cout<<"直角三角形"<<endl;
else
cout<<"一般三角形"<<endl;
}
return0;
}

㈢ 用C#控制台應用程序編碼對三角問題運用健壯性邊界條件法設計測試用例,並執行測試,撰寫實驗報告。

這么寫就行了

using System;
using System.Text;

namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("輸入3個大於1小於200的數");
try
{
int a = int.Parse(Console.ReadLine());
int b = int.Parse(Console.ReadLine());
int c = int.Parse(Console.ReadLine());
Triangle(a, b, c);
}
catch (Exception)
{
Console.WriteLine("輸入的數據有誤,按任意鍵退出");
Console.ReadKey();
}
}

static void Triangle(int a, int b, int c)
{
if (a + b > c && a + c > b && b + c > a)
{
if (a == b && b == c)
Console.WriteLine("輸入的是等邊三角形");
else if (a == b || b == c || c == a)
Console.WriteLine("輸入的是等腰三角形");
else
Console.WriteLine("輸入的是普通三角形");
}
else
Console.WriteLine("輸入的不是三角形");
Console.WriteLine("按任意鍵退出");
Console.ReadKey();
}
}
}

㈣ JUNIT測試簡單三角形的代碼-Java

第一:此內容屬於Junit4進行參數化測試,由於需要指定運行器問題,其中一種方法是新建一 個類

第二:在你源代碼上加上列印語句,方便測試,比如

㈤ 測試一個三角形的用例怎麼寫

一、等價類劃分:三角形三條邊A、B、C的數據類型不同
二、邊界值分析:由於三角形的邊長可以是正整數或正小數,所以就不對長度進行測試,那麼邊界值分析就不用了
三、因果圖法:三角形的三條邊數據輸入組合
我們看一下三角形的流程圖:

我們再分析一下三角形的等價類:
有效等價類:
輸入3個正整數或正小數:
1、兩數之和大於第三數,如A<B+C;B<C+A;C<A+B
2、兩數之和不大於第三數
3、兩數相等,如A=B或B=C或C=A
4、三數相等,如A=B=C
5、三數不相等,如A!=B,B!=C,C!=A
無效等價類:
1、空
2、負整數
3、非數字
4、少於三個數
三角形測試用例類別
輸入條件 有效等價類 無效等價類
是否是三角形
(A>0) (1)
(B>0) (2)
(C>0) (3)
(A+B>C) (4)
(B+C>A) (5)
(C+A>B) (6) (A<=0) (7)
(B<=0) (8)
(C<=0) (9)
(A+B<=C) (10)
(B+C<=A) (11)
(C+A<=B) (12)
是否是等腰三角形
(A=B) (13)
(B=C) (14)
(C=A) (15) (A!=B)and(B!=C)and(C!=A) (16)
是否是等腰直角三角形 :
(A=B)and(A^2+B^2=C^2) (17)
(B=C)and(B^2+C^2=A^2) (18)
(C=A)and(C^2+A^2=B^2) (19)
是否是等邊三角形 :
(A=B)and(B=C)and(C=A) (20)
(A!=B) (21)
(B!=C) (22)
(C!=A) (23)
三角形測試用例:
序號 [A,B,C] 覆蓋等價類 輸出
1 [3,4,5] (1)(2)(3)(4)(5)(6) 是三角形
2 [0,1,2] (7) 非三角形
3 [1,0,2] (8) 非三角形
4 [1,2,0] (9) 非三角形
5 [1,2,3] (10) 非三角形
6 [1,3,2] (11) 非三角形
7 [3,1,2] (12) 非三角形
8 [3,3,4] (1)(2)(3)(4)(5)(6)(13) 等腰三角形
9 [3,4,4] (1)(2)(3)(4)(5)(6)(14) 等腰三角形
10 [3,4,3] (1)(2)(3)(4)(5)(6)(15) 等腰三角形
11 [2√2,2√2,4] (1)(2)(3)(4)(5)(6)(17) 等腰直角三角形
12 [4,2√2,2√2] (1)(2)(3)(4)(5)(6)(18) 等腰直角三角形
13 [2√2,4,2√2] (1)(2)(3)(4)(5)(6)(19) 等腰直角三角形
14 [3,4,5] (1)(2)(3)(4)(5)(6)(16)(20)(22)(23)(24) 是三角形
15 [3,3,3] (1)(2)(3)(4)(5)(6)(16)(21) 等邊三角形
16 [,,,] 無效等價類 錯誤提示
17 [-3,4,5] 無效等價類 錯誤提示
18 [a,3,@] 無效等價類 錯誤提示
19 [3,4] 無效等價類 錯誤提示

㈥ 各位大神,用C++寫一個判斷三角形測試用例,還需要補充當輸入非數字類型數據時出現的錯誤,怎麼寫啊

你所謂的異常處理是指輸入錯誤,比如輸入字元了是吧
我也沒有特別好的方法
如果出錯只能讓程序自動結束了
不然字元值是無法賦給浮點型變數的

int main()
{

while(1)
{ float a=0,b=0,c=0;
cout<<"請輸入三邊:"<<endl;
cin>>a>>b>>c;
getchar();
if(a==0||b==0||c==0)
{cout<<"輸入錯誤!"<<endl;
exit(0);}

if(a<=0||b<=0||c<=0)
cout<<"三邊不能小於等於0!"<<endl;
else if(a>=3.4E38||b>=3.4E38||c>=3.4E38)
cout<<"超出范圍!"<<endl;
else if(a+b<=c||b+c<=a||a+c<=b)
cout<<"不能構成三角形!"<<endl;
else if(a==b&&a==c)
cout<<"為等邊三角形!"<<endl;
else if(a==b||a==c||a==c)
cout<<"為等腰三角形!"<<endl;
else if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
cout<<"為直角三角形!"<<endl;
else if(a*a+b*b>c*c&&a*a+c*c>b*b&&b*b+c*c>a*a)
cout<<"為銳角三角形!"<<endl;
else if(a*a+b*b<c*c||a*a+c*c<b*b||b*b+c*c<a*a)
cout<<"為鈍角三角形!"<<endl;

}
return 0;
}

㈦ 編寫求解三角形問題程序

#include "stdio.h"

#include "math.h"

int main()

{

double a,b,c,sum,area;

printf("請輸入三個數:");

scanf("%lf%lf%lf",&a,&b,&c);

if(a>0 && b>0 && c>0 && a+b>c && b+c>a && a+c>b)

{

printf("輸入的三個數可以組成三角形,其面積為:");

sum=(a+b+c)/2;

area=sqrt(sum*(sum-a)*(sum-b)*(sum-c));

printf("%lf ",area);

}

else

{

printf("輸入的三個數不能組成三角形! ");

}

}

閱讀全文

與三角形問題的測試用例編程實現相關的資料

熱點內容
福州看病預約用什麼小程序app 瀏覽:238
php保留兩位小數不四捨五入 瀏覽:292
黑馬程序員路徑大全 瀏覽:1000
saas平台PHP 瀏覽:333
雲伺服器科學計算配置怎麼選 瀏覽:649
jar解壓命令 瀏覽:609
php正則問號 瀏覽:299
無線已加密不可上網是怎麼了 瀏覽:464
什麼app可以免費做手機 瀏覽:375
異性下載什麼app 瀏覽:680
51單片機程序單步視頻 瀏覽:241
家庭寬頻如何連接伺服器 瀏覽:119
汽車高壓泵解壓 瀏覽:772
上門正骨用什麼app 瀏覽:761
安卓為什麼免費使用 瀏覽:398
加密貨幣都有哪些平台 瀏覽:629
python和matlab難度 瀏覽:391
python爬蟲很難學么 瀏覽:575
小米解壓積木可以組成什麼呢 瀏覽:818
為什麼滴滴出行app還能用 瀏覽:568