banana 2006-2-15 14:09
面试题:三角形的题目
一个关于三角形的程序。 程序通过用户输入一组三角形三边的数值来判断该组数值是否可以构成三角形,不能构成时提示该组数值不符合构成三角形条件请重新输入,可以构成时程序判断该三角形是否是等边三角形或者等腰三角形,并在屏幕上显示该信息。
要求写个数据流程图和测试用例
我面试的时候遇到的题目,相信很多人也都遇到过,可是到现在为止,我也没得到过比较全面的答案,也请各位出个主意,
我的qq:270860093
banana 2006-2-17 09:33
网上有没有地方下载呀
为了一道题买本书其实也挺不划算的!我自己太笨了,没找到,哪位大虾帮个忙吧!多谢!
pjackycool 2006-2-17 15:45
有帮助~~
iMaC 2006-3-31 20:57
用等价划分法
我们的《软件工程》课就有,但是只是说明了整数的输入,希望有一点提示
三角形程序的测试用例:
序号 测试内容 测试数据 预期结果
a b c
1 等边 5,5,5 4,5,5 等边
2 等腰 4,4,5 5,4,4 等腰
3 任意 3,4,5 任意
4 非三角形 9,4,4 4,9,4 4,4,9 No
5 退化三角形 8,4,4 4,8,4 4,4,8 No
6 零数据 0,4,5 4,0,5 4,5,0 No
7 0,0,0 No
8 负数据 -3,4,5 3,-4,5 3,4-5 运行出错
9 -3,-4,-5 运行出错
10 遗漏数据 3,4 运行出错
11 非 整数 3.3,4,5 运行出错
12 非数字符 A,4,5 (类型不符)
renhe 2006-8-9 01:40
三角形问题:
1.分析程序规格说明中的原因和结果:
原因 结果
C1:条件1:1<=a<=200 E1:等边三角形
C2:条件2:1<=b<=200 E2:等腰三角形
C3:条件3:1<=c<=200 E3:不等边三角形
C4:条件4:a<b + c E4:非三角形
C5:条件5:b<a + c E5:如果三条边相等,则程序输出的是等边三角形
C6:条件6:c<a + b E6:如果恰好有两条边相等,则程序输出的是等腰三角形
C7:条件7:a=b E7:如果没有任何边相等,则程序输出的是不等边三角形
C8:条件8:b=c E8:如果条件4、5、6中有有一个条件不满足,则程序输出的是非三角形
C9:条件9:c=a E9:如果输入值没有满足这些条件中的任何一个,则程序会通过消息提示
2.画出因果图(编号为10的中间结点是导出结果的进一步原因):
我帖不上图。。。不好意思。。。
3.将因果图转换成如下所示的决策表:
4.写测试用例。
wuxiaoxue00 2007-3-15 12:45
回复 #7 采菊东篱下 的帖子
thanks
yu.zhou.testing 2007-4-11 14:54
thanks 采菊东篱下
thanks 采菊东篱下
highsoft_xyx 2007-5-10 10:12
好好学习,天天向上
symboling 2007-5-11 16:04
asgasdfasdf
sunshine9738 2007-5-18 10:02
我们可以设三角形的3条边分别为A,B,C。如果它们能够构成三角形的3条边,必须满足:
A>0,B>0,C>0,且A+B>C,B+C>A,A+C>B。
如果是等腰的,还要判断A=B,或B=C,或A=C。
如果是等边的,则需判断是否A=B,且B=C,且A=C。
lymusicar 2007-6-22 19:13
我是测试新手,谢谢帮助,现在急着充电sdlkfj9
cherry.wang 2007-6-28 23:15
回复 #7 采菊东篱下 的帖子
sdlkfj6
houyuanbing 2007-6-29 06:03
用正交 该怎么做呢????
oumingzhu 2007-6-29 10:12
内容
内容
zyjocelyn 2007-6-29 16:48
heh 都不只要啊
xlliu16999 2007-7-2 11:47
谢谢采菊东篱下阿
sunshine_1003 2007-7-16 17:13
积分不够啊!555~
family_figthing 2007-7-19 15:26
好好看一下 谢谢
qcyrising 2007-7-20 10:51
三角形问题
public class triangle(){
public boolean islegal(int a,int b,int c){
if((200>=a>0)&&(200>=b>0)&&(200>=c>0)){
return true;
}
else{
return false;
}
}
public boolean isT(int a, int b, int c){
if(a+b>c&&a+c>b&&b+c>a){
return true;
}
else {
return false;
}
}
public void trabc(int a,int b,int c){
if(a=b||a=c||b=c){
System.out.println("isoceles triangle");
}
else if(a=b=c){
Sysetem.out.println("equilateral triangle");
}
else {
Sysetem.out.println("scalene triangle");
}
}
public static void main(String args[]){
if(islegal(4,5,6)){
if(isT(a,4,6)){
trabc(4,5,6);
else{
System.out.println("can not form a triangle");
}
}
}
else {
System.out.println("the inputs numbers are illegimate ");
}
}
}
qcyrising 2007-7-20 10:54
三角形问题
刚才的帖子是自己一时兴起写的,没有运行过,不知道会不会有错,结构是通过两个判断函数和一个三角形形状判断函数实现。