题目:
输入a,b,c若为等边三角形输出2,等腰三角形输出1,普通三角形输出0,不构成三角形输出-1。
import java.util.Scanner;
public class Triangle {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入三条边:");
double a=sc.nextDouble();
double b=sc.nextDouble();
double c=sc.nextDouble();
if(a>b-c&&b>a-c&&c>b-a){
if(a==b&&b==c) {
System.out.println("等边三角形");
}else if(a!=b&&b!=c){
System.out.println("普通三角形");
}else{
System.out.println("等腰三角形");
}
}else{
System.out.println("不是一个三角形");
}
}
}
测试用例设计:
一、等价类划分:三角形三条边A、B、C的数据类型不同
二、边界值分析:由于三角形的边长可以是正整数或正小数,所以就不对长度