永发信息网

java输入三角形的三个边判断能否构成三角形。并判断构成三角形的类别(等边,等腰,普通)

答案:4  悬赏:70  手机版
解决时间 2021-03-29 19:02
java输入三角形的三个边判断能否构成三角形。并判断构成三角形的类别(等边,等腰,普通)
最佳答案
import java.util.Scanner;

public class Trigon {

private double a;
private double b;
private double c;

public Trigon(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
}

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);
System.out.println("Please input first side:");//输入第1条边
double a = scan.nextDouble();
System.out.println("Please input second side:");//输入第2条边
double b = scan.nextDouble();
System.out.println("Please input third side:");////输入第3条边
double c = scan.nextDouble();
scan.close();

Trigon.isTrigon(a, b, c);//判断输入的能否构成三角形以及类型
}

public static void isTrigon(double a, double b, double c) {

if(a <= 0 || b <=0 || c <= 0){//如果有小于0的边长,显然不行
System.out.println("Can't");
return;
}

if (a + b > c && a + c > b && b + c > a) {//2边之和一定要大于第三边
if (a == b || a == c || b == c) {//等腰
if (a == b && b == c) {//等边
System.out.println("可以组成等边三角形");
} else {
System.out.println("可以组成等腰三角形");
}
return;
}

System.out.println("可以组成普通三角形");//普通
return;
}

System.out.println("不能够组成三角形!");//不能构成三角形
}

}

------------------
Please input first side:
3
Please input second side:
3
Please input third side:
2
可以组成等腰三角形
全部回答
public class Demo{
int a1, a2, a3;
InputStreamReader isr = new InputStremReader(System.in);
BufferedReader br = new BufferedReader(isr);
a1 = (int)(br.readLine());
InputStreamReader isr = new InputStremReader(System.in);
BufferedReader br = new BufferedReader(isr);
a2 = (int)(br.readLine());
InputStreamReader isr = new InputStremReader(System.in);
BufferedReader br = new BufferedReader(isr);
a3 = (int)(br.readLine())
if((a1 + a2 > a3) && (a1 + a3 > a2) &&(a2 + a3 > a1)){
if(a1 == a2 || a1 == a3 || a2 == a3){
System.out.println("等腰三角形");
}
if(a1 == a2 && a1 == a3 && a2 == a3){
System.out.println("等边三角形");
}else {
System.out.println("普通三角形");
}
System.out.println("不能构成三角形");
}
}
代码如下。。。我测试了下。。。。应该满足你的需求。。。
import java.util.Scanner;
public class Test {
public static void main(String args[]) {
int a, b, c;// 保存三角形的三条边

Scanner in = new Scanner(System.in);// 获取用户输入的三条边
System.out.println("请输入三角形的三条边:");
a = in.nextInt();
b = in.nextInt();
c = in.nextInt();
in.close();// 关闭输入
if (a <= 0 || b <= 0 || c <= 0)
System.out.println("输入错误,边长不能为负");
if ((a + b > c) && Math.abs(a - b) < c &&
(a + c > b)&& Math.abs(a - c) < b &&
(c + b > a) && Math.abs(c - b) < a) {
//三角形满足的要求,两边之和大于第三边,两边之差小于第三边

if (a == b || b == c || a == c) {
if (a == b && b == c)
System.out.println("这是一个等边三角形");
else
System.out.println("这是一个等腰三角形");
} else if (a * a + b * b == c * c || a * a + c * c == b * b
|| b * b + c * c == a * a)
System.out.println("这是一个直角三角形");
else
System.out.println("这是一个普通的三角形");
}else{
System.out.println("不能构成一个三角形");
}
}
}
希望对你有帮助。。。。仍有问题可以HI我。。。追问能写个简单的吗追答这个已经简单了哦。。。。先输入三个边。。。然后根据他输入的三个边来判断它的类型。。。
有什么地方没看明白的话。。我可以给你讲讲。。。
因为你的要求就是要实现这些东东 哦。。。。。
if((a+b)>c&&(a+c>b)&&(b+c)>a){cout<<"能构成三角形\n";if(a==b&&b==c)cout<<"是等边三角形\n";elseif(a==b||a==c||b==c)cout<<"是等腰三角形\n";elsecout<<"是一般三角形\n";}elsecout<<"不能构成三角形\n";IF和最近的ELSE配对,所以楼主你的代码是有两个IF-ELSE配对的,所以有两结果咯把等边等腰一般三角形的分别放到“能构成三角形”的IF语句中去而且应该先判定是否为等边,再判定是否为等腰
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
take place表将来时怎么表示
书卷多情似故人,晨昏忧乐每相亲上下两句是什
买了一张心语营业厅的话费卡,现在还有90多话
磨削加工的特点是什么?磨削力的特点呢?
钢筋混凝土楼板中的单向板的受力钢筋是平行于
游湖二年级看图写话
谁知道硅胶是什么?在什么地方有卖
竹园国际旅行社是否是上市公司?
主角是一辆红色小汽车的动画片…
贵州冷库建设补帖项目在哪个部门申报?
公司年会用中大轮胎想句口号
面试官在面试过后,亲自送应聘者出公司是什么
无源电机保护器,无源的原理是什么??刚听说
上半身像诗人,下半身像流浪汉到底是想表啥什
酷比魔方I7能不能插电玩儿,会不会损伤电池
推荐资讯
微积分定积分求解x的20次方乘以sinx的17次方
易顺贷这个平台是不是真的
高二就感觉压力大生不如死了怎么办
vivoY79A手机拍照的照片上怎么显示日期时间
玻尿酸隆鼻后可以去游乐园坐过山车之类的娱乐
在电脑里怎么打这个丶 不过不是点在中间的,
白色怎么翻译
有人知道海信这款电视吗?型号是LED55N3600U
未婚夫死亡我可以戴孝吗?
逻辑思维初学者看什么书
既要做婊子又要立碑坊什么意思??
一直 弄你弄你 的那个歌是什么歌
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?