㈠ 求一个三角形问题的测试用例
黑盒的划分等价类方法
合法等价类
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("输入的三个数不能组成三角形!
");
}
}
