一、使用 java 实现如下功能的程序:
输入三条边 a,b,c,满足 0<=a<=200,0<=b<=200,0<=c<=200,判断是否能构成三角形,分别输出不能构成三角形、等边三角形、等腰三角形、直角三角形、一般三角形。
(1)判断三条边是否合法
(2)判断两条边之和是否大于第三边
(3)判断三条边是否能够组成三角形
(4)判断两条边是否相等
(5)求三角形有几条边相等,返回值:相等边的数量
(6)判断是否满足两边平方之和是否等于第三边的平方
(7)判断是否是直角三角形
(8)判断三角形的类型,返回值:
不能组成三角形
等边三角形
等腰三角形
直角三角形
一般三角形
代码:
import jav;
public class TriangleTest {
public static void main(String[] args) {
Scanner sc = new Scanner();
// 接受键盘输入a,b,c
("请键盘输入a的值");
int a = ();
("请键盘输入b的值");
int b = ();
("请键盘输入c的值");
int c = ();
if((a>0)&&(a<=200)&&(b>0)&&(b<=200)&&(c>0)&&(c<=200)){
("三条边合法");
}
else{
("三条边不合法");
}
(test(a,b,c));
}
//判断三角形类型
public static String test(int a,int b,int c){
String s = null;
if((a+b>c)&&(a+c>b)&&(b+c>a)){
("能够组成三角形");
if((a==b)&&(b==c)){
("相等边数为3条");
s = "为等边三角形";
}
else if((a==b)||(b==c)||(a==c)){
("相等边数为2条");
s = "为等腰三角形";
}
else if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(c*c+b*b==a*a)){
("相等边数为0条");
s = "为直角三角形";
}
else{
s = "为一般三角形";
("相等边数为0条");
}
}
else s = "不能够组成三角形";
return s;
}
}