一、实验目的
(1)完成测试程序的编写,后续的实验将以这些程序作为测试对象用不同的测试方法来进行测试。
(2)进行初步的测试用例设计
二、实验要求
(1)用C或C++、JAVA语言开发程序
(2)保证程序功能的正确
(3)初步设计测试用例
三、实验内容
(1)设计三角形问题的程序
输入三个整数a、b、c,分别作为三角形的三条边,现通过程序判断由三条边构成的三角形的类型为等边三角形、等腰三角形、一般三角形(特殊的还有直角三角形),以及不构成三角形。(等腰直角三角形,判断为等腰三角形)
现在要求输入三个整数a、b、c,必须满足以下条件:
条件1 1≤a≤100 条件4 a<b+ c
条件2 1≤b≤100 条件5 b<a+ c
条件3 1≤c≤100 条件6 c<a+ b
String triangle(int a,int b,int c) 返回字符型
程序要求:
1)先显示:“请输入三角形的三条边:”
2)只要有不满足条件1,2,3之一,就返回“边的值不在范围内!”
3)只要有不满足4,5,6之一,就返回“不构成三角形”
4)根据边的情况分别返回:“等边三角形”“等腰三角形”“直角三角形”“一般三角形”
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 package triangle; 2 3 import java.util.Scanner; 4 5 public class main2 { 6 public static void main(String[] args) { 7 // TODO Auto-generated method stub 8 int a=0,b=0,c=0; 9 //设计可判断十组边 10 for(int i=0;i<10;i++) 11 { 12 System.out.println("请输入三角形的三条边(用逗号隔开):"); 13 //输入三角形三条边 14 Scanner sr = new Scanner(System.in); 15 String sc = sr.next(); 16 //以逗号隔开三条边 17 String[] sourceStrArray = sc.split(","); 18 if(sourceStrArray.length==3){ 19 //输入是否为纯整数判断 20 try{ 21 a = Integer.parseInt(sourceStrArray[0]); 22 b = Integer.parseInt(sourceStrArray[1]); 23 c = Integer.parseInt(sourceStrArray[2]); 24 }catch(Exception e){ 25 System.out.println("输入错误!"); 26 continue; 27 } } 28 else{ 29 System.out.println("输入错误"); 30 continue;} 31 //调用方法 32 String result = triangle(a, b, c); 33 System.out.println(result); 34 35 } 36 } 37 38 //判断三角形 39 public static String triangle(int a, int b,int c) 40 { 41 //值的范围 42 if(a<1||a>100||b<1||b>100||c<1||c>100) 43 return "边的值不在范围内"; 44 //能否构成三角形 45 else if(a>=b+c||b>=a+c||c>=a+b) 46 return "不构成三角形"; 47 else{ 48 //等边三角形 49 if(a==b&&b==c) 50 return "等边三角形"; 51 //等腰三角形 52 else if(a==b||b==c||a==c) 53 return "等腰三角形"; 54 //直角三角形 55 else if(a*a==b*b+c*c||b*b==a*a+c*c||c*c==b*b+a*a) 56 return "直接三角形"; 57 //一般三角形 58 else 59 return"一般三角形"; 60 } 61 } 62 }