㈠ 求一個三角形問題的測試用例
黑盒的劃分等價類方法
合法等價類
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("輸入的三個數不能組成三角形! ");
}
}