软件测试经典问题——三角问题

a,b,c 三条边,判定等边、等腰、普通三角形和非三角形

c1. a>0

c2. b>0

c3. c>0

c4. a<b+c

c5. b<a+c

c6. c<a+b

 

 1 a=int(raw_input("Please input a: "))
 2 b=int(raw_input("Please input b: "))
 3 c=int(raw_input("Please input c: "))
 4 d=0
 5 if(a<=0):
 6     print("a小于0")
 7 if(b<=0):
 8     print("b小于0")
 9 if(c<=0):
10     print("b小于0")
11 else:
12     if(a==b):
13         d=d+1
14     if(a==c):
15         d=d+2
16     if(b==c):
17         d=d+3
18     if(d==0):
19         if((a+b)<=c):
20             print("非三角形!")
21         elif((a+c)<=b):
22             print("非三角形!")
23         elif((c+b)<=a):
24             print("非三角形!")
25         else:
26             print("不等边三角形!")
27     elif(d==1):
28         if((a+b)<=c):
29             print("非三角形!")
30         else:
31             print("等腰三角形!")
32     elif(d==2):
33         if((a+c)<=b):
34             print("非三角形!")
35         else:
36             print("等腰三角形!")
37     elif(d==3):
38         if((b+c)<=a):
39             print("非三角形!")
40         else:
41             print("等腰三角形!")
42     else:
43         print("等边三角形!")

三角形问题经典实现流程图

posted @ 2013-03-28 14:43  悠扬小调  阅读(1069)  评论(0编辑  收藏  举报