永发信息网

Java编程对象输入任意三个数,判断是什么样的三角形((编了一些,不行(定义两个方法

答案:5  悬赏:80  手机版
解决时间 2021-01-30 06:37
Java编程对象输入任意三个数,判断是什么样的三角形((编了一些,不行(定义两个方法
最佳答案
public class Test{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int num[] = new int[3];
while(true){
System.out.println("请输入三角形的三条边:");

for(int i=0;i<3;i++){
System.out.print("请输入三角形的第"+(i+1)+"条边:");
num[i] = scan.nextInt();
}

int temp;
for(int j=0;j<num.length-1;j++){
if(num[j]<num[j+1]){
temp = num[j];
num[j] = num[j+1];
num[j+1] = temp;
}
}
int a = num[0];
int b = num[1];
int c = num[2];
if(b+c>a){
if(a == b&&b == c){
System.out.println("等边三角形");
}else if(b == c){
System.out.println("等腰三角形");
}else if(b*b+c*c>a*a){
System.out.println("锐角三角形");
}else if(b*b+c*c==a*a){
System.out.println("直角三角形");
}else if(b*b+c*c<a*a){
System.out.println("钝角三角形");
}
}else{
System.out.println("输入的三个数不能构成三角形");
}
}
}
}
全部回答
public class Judge { public static void a(int a,int b,int c){ if(a+b<c || a+c<b || b+c<a){ System.out.println("你输入的不能构成三角形"); } } public static void b(int a,int b,int c){ if(a==b || a==c || b==c) { if(a==b && b==c) System.out.println("等边三角形"); } } public static void c(int a,int b,int c){ if(a==b || a==c || b==c) { if(a==b && b==c){ } else{  System.out.println("等腰三角形"); } } } public static void d(int a,int b,int c){ if(a==b || a==c || b==c){ } else{ System.out.println("一般三角形"); } }  }我好像认识你 或者是 public class Test { public static int a, b, c; public static void main(String arg[]) throws IOException {   try {    BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));    System.out.println("输入三边值,每个值输入后回车");    System.out.println("请输入:");    a = Integer.valueOf(stdin.readLine());    b = Integer.valueOf(stdin.readLine());    c = Integer.valueOf(stdin.readLine());    checkTriangle(a,b,c);   }   catch (IOException e) {    System.out.println("出现异常!");    System.exit(0);   }  }  public static void checkTriangle(int a,int b,int c){   if (a + b < c || a + c < b || b + c < a) {    System.out.println("你输入的不能构成三角形");   }   if (a == b || a == c || b == c) {    if (a == b && b == c)     System.out.println("等边三角形");    else     System.out.println("等腰三角形");   }   else {    System.out.println("一般三角形");   }   if(a+b+c>30) {    System.out.println("三角形周长是" +(a+b+c));   }else {    System.out.println("三角形三边长分别是:" + a + " " + b + " " + c);   }  } }
package Demo01; import java.util.Scanner; public class Demo08 { public static void main(String[] args) { double a, b, c; Scanner scanner = new Scanner(System.in); System.out.print("请输入第1条边:"); a = scanner.nextDouble(); System.out.print("请输入第2条边:"); b = scanner.nextDouble(); System.out.print("请输入第3条边:"); c = scanner.nextDouble(); IsTriangle(a, b, c); } public static void IsTriangle(double a, double b, double c) { if (a + b < c || a + c < b || b + c < a) { print(7, a, b, c); return; } if (a == b && b == c) { print(1, a, b, c); return; } if (a == b || b == c || a == c) { if (c * c == a * a + b * b || a * a == c * c + b * b || b * b == a * a + c * c) { print(3, a, b, c); return; } else { print(2, a, b, c); return; } } if (c * c == a * a + b * b || a * a == c * c + b * b || b * b == a * a + c * c) { print(4, a, b, c); return; } if (c * c > a * a + b * b || a * a > c * c + b * b || b * b > a * a + c * c) { print(5, a, b, c); } else { print(6, a, b, c); } } public static void print(int i, double a, double b, double c) { String str = ""; switch (i) { case 1: str = "等边三角形"; break; case 2: str = "等腰三角形"; break; case 3: str = "等腰直角三角形"; break; case 4: str = "直角三角形"; break; case 5: str = "钝角三角形"; break; case 6: str = "锐角三角形"; break; default: str = "不能构成三角形"; break; } System.out.println("您输入三边为:" + a + "," + b + "," + c + "的三角形是:" + str); } }
首先是能组成三角形的情况下,进行下面判断, 1,两个短边的平方和小于第三个数的平方为钝角三角形; 2,两个短边的平方和等于第三个数的平方为直角三角形; 3,两个短边的平方和大于第三个数的平方为锐角三角形;
按照你的要求编写的java程序如下: import java.util.scanner; public class d {  public static void main(string[] args) {   scanner sc=new scanner(system.in);   system.out.println("请输入三角形的三个边:");   int a=sc.nextint();   int b=sc.nextint();   int c=sc.nextint();   if((a+b<=c)||(a+c<=b)||(b+c<=a)){    system.out.println("这不是三角形!");   }else if(a==b && b==c){    system.out.println("这是等边三角形!");   }else if(a==b||b==c||a==c){    system.out.println("这是等腰三角形!");   }else if(a*a==b*b+c*c || b*b==a*a+c*c || c*c==a*a+b*b){    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 if((a*a+b*b    system.out.println("这是钝角三角形!");   }  } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
农商银行(公园东路1289弄32)地址在哪,我要去
当兵可以每月拿钱么
江西省的摄影培训学校哪家是最好的?
6.02乘10的23次方个OH的物质的量是
棍团的意思是什么啊?知道的请说下!
准备去青海湖敦煌旅游,大概有七天时间,有没
泰山比嵩山高多少
爱乐琴行(水云涧店)地址好找么,我有些事要过
西部大开发十年来的成就说明,要实现区域经济
准备去上大学,想买个笔记本电脑,配置要好一
艺知缘琴行(水岸名城店)怎么去啊,我要去那办
沓来踵至的意思是什么啊?知道的请说下!
抽油烟机触摸健一般能用几年
跪求美少年包jing虐め2资源..
胃酸可以腐蚀任何东西吗?
推荐资讯
泊水村地址在哪,我要去那里办事
花萼的意思是什么啊?知道的请说下!
如何监控Apache性能及调整Apache的并发连接数
fate stay night片尾曲就是画面开头是凛和红a
刺客列传第三季百度云
平安银行24小时自助银行(涪陵支行)怎么去啊,
我家电脑为什么总是显示 C:\windows\System3
内蒙古四级联考什么时候考试呢?
通灵珠宝 太阳之吻 真的是唐嫣同款吗
最近老是对药物过敏,是不是抵抗力下降的原
奋臂的意思是什么啊?知道的请说下!
56832什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?